Velog 첫글 테스트

이상빈·2021년 5월 25일
0

기타

목록 보기
1/2

첫 글입니다

어떻게 쓰는지 알아보는 중...

H1: 제목 1

H2: 부제1

H3: 부제2

H4: 부제3

    def setDestination(self) :
        global size, startNumbers, endNumbers
        size = 10
        startNumbers = []
        endNumbers = []

        for i in range(0, size) :
            startNumbers.append(i)
        
        possibleNumbers = startNumbers

        for i in range(0, size) :
            if i == 0 :
                possibleNumber = randrange(1, size)
            elif 0 < i < size-1 : # 0번째를 제외한 i번째 숫자 배정하는 메커니즘
                possibleNumber = randrange(i+1, size)
                for j in range(0, i) : # i보다 작은 번호의 숫자를 모두 스캔
                    if (endNumbers[j] > i) : # i보다 작은 번호의 값 중 i보다 큰 값을 가진 번호가 있다면
                        possibleNumber = possibleNumbers[randrange(0, size-i)]
            else : # 5번째 숫자는 0 제외한 나머지 숫자로 배정함
                possibleNumber = possibleNumbers[0]
            endNumbers.append(possibleNumber) # 1..size-1
            possibleNumbers.remove(endNumbers[i])

파이썬에서 1~n까지의 숫자를 사다리게임 규칙에 맞춰 무작위로 배정하는 알고리즘 예시

profile
발전을 좋아하는 사람

0개의 댓글