파이썬 문자를 랜덤으로 뽑을때 특정 순서를 지정하고 싶은데 혹시 가능한가요..?

조회수 414회
d = np.random.choice(['A', 'B', 'C', 'D'], 30, p=[0.4, 0.4, 0.1, 0.1])
print(d)

위의 코드에서

  1. A A A 같이 같은 문자가 연속해서 3번 나오면 다시 랜덤을 돌리도록 설정할 수도 있나요?

  2. 30개의 결과값 중에서 원하는 문자를 특정 자리에 나오게 하고싶은데 이런 것도 가능한가요? (예를 들어 5번째 칸에 C가 나오게.. )

바쁘신데 시간내주셔서 감사합니다.

답변주시면 감사드리겠습니다

1 답변

    • A A A 같이 A가 연속해서 3번 나오면 다시 랜덤을 돌리도록 설정할 수도 있나요?
    random_flag = True
    
    while random_flag:
        random_flag = False
        d = np.random.choice(['A', 'B', 'C', 'D'], 30, p=[0.4, 0.4, 0.1, 0.1])
    
        for i in range(d.size - 2):
            if d[i] == d[i+1] and d[i] == d[i+2]:
                random_flag = True
                break
    
    
    
    • 30개의 결과값 중에서 원하는 문자를 특정 자리에 나오게 하고싶은데 이런 것도 가능한가요?

      랜덤 데이터를 만드신 후에 수정하시면 될 것 같습니다.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)