본문 바로가기
코딩테스트/백준

11729

by brown_board 2022. 8. 18.
728x90

https://www.acmicpc.net/problem/11729

 

11729번: 하노이 탑 이동 순서

세 개의 장대가 있고 첫 번째 장대에는 반경이 서로 다른 n개의 원판이 쌓여 있다. 각 원판은 반경이 큰 순서대로 쌓여있다. 이제 수도승들이 다음 규칙에 따라 첫 번째 장대에서 세 번째 장대로

www.acmicpc.net

n = int(input())
def hanoi(n, a, b, c):
    if n == 1:
        print(a, c)
    else:
        hanoi(n - 1, a, c, b)
        print(a, c)
        hanoi(n - 1, b, a, c)
sum = 1
for i in range(n - 1):
    sum = sum * 2 + 1
print(sum)
hanoi(n, 1, 2, 3)

 

하노이는 코드로 구현하는게 아직은 어렵다...

728x90

'코딩테스트 > 백준' 카테고리의 다른 글

11722  (0) 2022.08.22
9095  (0) 2022.08.22
1149  (0) 2022.08.18
2839  (0) 2022.08.17
2798번  (0) 2022.08.14

댓글