알고리즘/프로그래머스

하노이의 탑 복습

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, 132);
 
    return answer;
}
 
 
cs

 

https://programmers.co.kr/learn/courses/30/lessons/12946

 

코딩테스트 연습 - 하노이의 탑

하노이 탑(Tower of Hanoi)은 퍼즐의 일종입니다. 세 개의 기둥과 이 기동에 꽂을 수 있는 크기가 다양한 원판들이 있고, 퍼즐을 시작하기 전에는 한 기둥에 원판들이 작은 것이 위에 있도록 순서대

programmers.co.kr

하노이의 탑 재귀 함수 문제 오랜만에 복습겸 다시 풀어봤습니다.