Skip to content

Commit

Permalink
#14 : 11729_하노이 탑
Browse files Browse the repository at this point in the history
  • Loading branch information
ziy00n committed May 3, 2023
1 parent 85d858d commit f8afe8a
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions 이티지윤/11729_하노이 탑.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
#11729_하노이 탑

n = int(input())

#n: 원판 수
#a,b,c : 3개의 장대
def top(n, a, b, c):# n개의 원판을 a에서 c로 옮기는 하노이 탑

# 원판 1개 : a->c로 옮기면 끝
if n == 1:
print(a, c)

# 재귀
else:
top(n-1, a, c, b) # a에 있는 원판 n-1 개를 b로 옮김
print(a, c) # a에 남아 있던 가장 큰 n번 원반을 c로 옮김
top(n-1, b, a, c) # b의 n-1 개의 원반을 c로 옮김

sum = 2 ** n - 1 # 이동 횟수 = 2^n-1
print(sum)

top(n, 1, 2, 3)

0 comments on commit f8afe8a

Please sign in to comment.