큐펭스토리
파이썬 강의, 프로그래밍 문제 풀이, 지식 공유 및 정리용
하노이의 탑 텍스트 버전 ( The Tower of Hanoi, text version)

이번에도 꽤 유명한 문제인 하노이 탑에 대해 얘기해보려고 한다. 처음 내가 하노이탑 문제를 접했을 때는 초등학생 때였던 걸로 기억한다. 몇 명을 모아두고서 선생님이 하노이탑 움직임에 대해 설명해준 후 제일 적은 횟수로 움직여서 원반을 모두 옮긴 사람에게 상을 주는 게임을 했었다. 최적화된 정답이 있는 상태로 놀림당한 격이다ㅋㅋㅋㅋ


혹시 너무 오랜만에 접했거나 처음 이 문제를 읽게 된 사람은 하노이탑 링크 ( wiki ) 를 확인해보기 바란다.


하노이탑 문제를 푸는 알고리즘을 수학적으로 분석하는 방법은 고등학교 때 처음 접했다. 수열을 만들어서 해를 구해보니 O( 2^n ) 시간복잡도를 가지게끔 되더라. 오늘은 그 방법을 재귀 함수로 구현해보고자 한다.





[문제]

숫자 n을 입력받아, 하노이탑 원반 n개를 1회 옮기는 과정을 출력하라.


[예시]





  Comment ,     Trackback