자기개발/코딩테스트
C++ (코딩테스트) - 하노이의 탑(프로그래머스)
pi92
2022. 11. 8. 11:17
문제
https://school.programmers.co.kr/learn/courses/30/lessons/12946
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
내가 푼 코드
#include <string>
#include <vector>
using namespace std;
vector<vector<int>> answer;
void Hanoi(int src, int use, int dest, int n)
{
if (n <= 0)return;
Hanoi(src, dest, use, n - 1);
vector<int> move{ src,dest };
answer.push_back(move);
Hanoi(use, src, dest, n - 1);
}
vector<vector<int>> solution(int n) {
answer.clear();
Hanoi(1, 2, 3, n);
return answer;
}
참고 자료
https://ehpub.co.kr/6-1-%ed%95%98%eb%85%b8%ec%9d%b4-%ed%83%80%ec%9b%8c/
6.1 하노이 타워 – 언제나 휴일
하노이 타워는 대표적인 재귀 알고리즘입니다. 하노이 타워 알고리즘은 n 개의 돌을 이동시키는 문제입니다. 세 개의 기둥이 있고 하나의 기둥에 n 개의 돌이 크기 순으로 있습니다. 한 번에 하
ehpub.co.kr