반응형
Prob
Approach
재귀 함수 이용.
1의 K개의 원판 중 K-1 개를 2로 옮기고
K-1개의 원판을 2에서 다시 3으로 옮긴다.
Code
def hanoi(K, a, b, c):
if K == 1:
print(a, c)
return
hanoi(K - 1, a, c, b)
print(a, c)
hanoi(K - 1, b, a, c)
if __name__ == "__main__" :
K = int(input())
print(pow(2, K) - 1)
hanoi(K, 1, 2, 3)
출처
반응형
'프로젝트 > Baekjoon' 카테고리의 다른 글
BAEKJOON PYTHON 7568 덩치 (0) | 2021.08.23 |
---|---|
BAEKJOON PYTHON 2798 블랙잭 (0) | 2021.08.21 |
BAEKJOON PYTHON 2447 별 찍기 - 10 (0) | 2021.08.21 |
BAEKJOON PYTHON 10870 피보나치 수 5 (0) | 2021.08.21 |
BAEKJOON PYTHON 10872 팩토리얼 (0) | 2021.08.21 |