첫 글입니다
어떻게 쓰는지 알아보는 중...
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까지의 숫자를 사다리게임 규칙에 맞춰 무작위로 배정하는 알고리즘 예시