Baekjoon

[백준 11729번] 하노이 탑

개발자 박태영 2022. 8. 9. 12:00
SMALL
N = int(input())
n = 2**N - 1

def hanoi(n, start, middle, end):
    if n == 1:
        print(start, end)
        return
    hanoi(n-1, start, end, middle)
    print(start, end)
    hanoi(n-1, middle, start, end)
    
print(n)
hanoi(N, 1, 2, 3)

문제에서는 1, 2, 3으로 함수에 전달해야하지만 숫자보단 보기 쉽게 문자로 작성해봤습니다

백준에 입력하실때는 숫자로 입력하시면 됩니다

LIST