반응형

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)

 

출처

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

반응형

'프로젝트 > 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
블로그 이미지

Refrin

일상생활 끄적 IT 프로젝트 끄적