2019. 7. 23. 13:43
728x90

문제 번호: 11729

문제 제목: 하노이 탑 이동 순서

문제 주소: https://www.acmicpc.net/problem/11729


문제 내용

n개의 하노이 탑을 이동하는데 필요한 횟수와 이동 과정을 출력한다. 이동은 1에서 3으로 옮기는 것을 기준으로 한다.


테스트 케이스

3

7
1 3
1 2
3 2
1 3
2 1
2 3
1 3


문제 풀이

재귀 함수 내에서 재귀함수를 호출 할 때 매개변수를 어떻게 넘겨줄 것이냐를 고려하여야 한다.
메인 함수는 다음과 같이 구성한다.
1. n을 입력 받는다.
2. 재귀 함수를 호출한다. 이 때 매개변수는 n, 출발지, 목적지, 결과 문자열 이다.
3. 하노이 탑에서 반환된 횟수를 출력한다.
4. 결과 문자열 내용을 출력한다.


하노이 탑에서의 재귀함수 호출은 아래와 같이 이루어진다.
1. n-1이 출발지에서 경유지로 이동한다.
2. n이 출발지에서 목적지로 이동한다.
3. n-1이 경유지에서 목적지로 이동한다.
위 구성대로 재귀함수를 짜서 구현하면 된다.


풀이 코드


728x90

'공부 > 문제풀기' 카테고리의 다른 글

백준 11720 - 숫자의 합  (0) 2019.07.24
백준 11654 - 아스키 코드  (0) 2019.07.24
백준 2447 - 별 찍기 - 10  (0) 2019.07.23
백준 10872 - 팩토리얼  (0) 2019.07.23
백준 1065 - 한수  (0) 2019.07.23
Posted by 아야카