Python3/백준 알고리즘
2022.02.22 [백준] (python 파이썬) 하노이 탑
ian's coding
2022. 2. 22. 01:22
728x90
반응형
풀이
https://lee-ian.tistory.com/209
2022.02.21 [백준] (python 파이썬) 하노이 탑 이동 순서
https://www.acmicpc.net/problem/11729 11729번: 하노이 탑 이동 순서 세 개의 장대가 있고 첫 번째 장대에는 반경이 서로 다른 n개의 원판이 쌓여 있다. 각 원판은 반경이 큰 순서대로 쌓여있다. 이제 수도승
lee-ian.tistory.com
위의 문제에서 n이 20이하 일때만 순서를 출력하면 되므로 횟수는 2**n-1로 출력한 다음 n이 20이하일때만 hanoi함수를 돌려준다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
n=int(input())
def hanoi(N,start,end):
if N==0:
return
else:
mid = 6 - start - end
hanoi(N-1,start,mid)
print(start, end,sep=' ')
hanoi(N-1,mid,end)
print(2**n-1)
if n<20:
hanoi(n,1,3)
|
cs |
728x90
반응형