알고리즘/프로그래머스
하노이의 탑 복습
pureworld
2021. 6. 22. 01:27
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#include <string>
#include <vector>
using namespace std;
vector<vector<int>> answer;
void hanoi(int n, int from, int to, int mid) {
if (n == 1) {
answer.push_back({ from,to });
}
else {
hanoi(n - 1, from, mid, to);
answer.push_back({ from,to });
hanoi(n - 1, mid, to, from);
}
}
vector<vector<int>> solution(int n) {
hanoi(n, 1, 3, 2);
return answer;
}
|
cs |
https://programmers.co.kr/learn/courses/30/lessons/12946
코딩테스트 연습 - 하노이의 탑
하노이 탑(Tower of Hanoi)은 퍼즐의 일종입니다. 세 개의 기둥과 이 기동에 꽂을 수 있는 크기가 다양한 원판들이 있고, 퍼즐을 시작하기 전에는 한 기둥에 원판들이 작은 것이 위에 있도록 순서대
programmers.co.kr
하노이의 탑 재귀 함수 문제 오랜만에 복습겸 다시 풀어봤습니다.