-
[C++] ํ๋ ธ์ด์ ํ์ฝ๋ฉํ ์คํธ/์ฝ๋ฉํ ์คํธ ์ฐ์ต 2020. 3. 8. 15:26728x90
#include<iostream> #include<vector> using namespace std; void hanoi_three(int n, char start, char to, char via) { if (n == 1) { cout << "1๋ฒ ์ํ์ " << start << "์์ " << to << "์๊ฒ" << endl; return; } hanoi_three(n - 1, start, via, to); cout << n << "๋ฒ ์ํ์ " << start << "์์ " << to << "์๊ฒ" << endl; hanoi_three(n - 1, via, to, start); } int hanoi_three_num(int n) { if (n == 1) { return 1; } return hanoi_three_num(n - 1) + hanoi_three_num(n - 1) + 1; } void hanoi_four(int n, char start, char to, char via1, char via2) { if (n == 0) { return; } if (n == 1) { cout << "1๋ฒ ์ํ์ " << start << "์์ " << to << "์๊ฒ" << endl; return; } hanoi_four(n - 2, start, via1, to, via2); cout << n - 1 << "๋ฒ ์ํ์ " << start << "์์ " << via2 << "์๊ฒ" << endl; cout << n << "๋ฒ ์ํ์ " << start << "์์ " << to << "์๊ฒ" << endl; cout << n - 1 << "๋ฒ ์ํ์ " << via2 << "์์ " << to << "์๊ฒ" << endl; hanoi_four(n - 2, via1, to, start, via2); } int main() { int N; cin >> N; //hanoi_three(N, 'A', 'C', 'B'); //cout << hanoi_three_num(N) << endl; hanoi_four(N, 'A', 'D', 'B', 'C'); return 0; }
ํ๋ ธ์ด์ ํ ๊ธฐ๋ฅ 4๊ฐ๋ ์๊ฐ๋ณด๋ค ๋ง์ด ๋ณต์ก
3๊ฐ๋ ์ ํ์, ์ต์ ์ด๋ํ์, ๊ฒฝ๋ก ๊ตฌํ๋ ๋ฒ ๋๋ค ์์๋๊ณ
4๊ฐ๋ ์ต์ ์ด๋ํ์๋ง ์ดํดํ๊ธฐ
ํ ์คํธ ์ผ์ด์ค์ ์๋ฅผ ์ ํ์ง ์๊ณ ๊ณ์ ๋ฐ์๊ฒฝ์ฐ
while(cin>>n) ํํ๋ก ๋ง๋ค๋ฉด EOF ๊ฐ์ ๋ฆฌํดํ์ฌ ์ข ๋ฃ728x90'์ฝ๋ฉํ ์คํธ > ์ฝ๋ฉํ ์คํธ ์ฐ์ต' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C++] ํ๋ก๊ทธ๋๋จธ์ค. 2020 KAKAO BLIND RECRUITMENT ๊ธฐ๋ฅ๊ณผ ๋ณด ์ค์น (0) 2020.07.22 [C++] ์ผ์ฑ 1249. [S/W ๋ฌธ์ ํด๊ฒฐ ์์ฉ] 4์ผ์ฐจ - ๋ณด๊ธ๋ก (0) 2020.07.22 [C++] ์ ์ ์ ๋ ฌํ๊ธฐ (0) 2020.02.06 [C++] ๊ฒฝ์ฐ์ ์ (0) 2020.01.25 [C++] ํ๋ฆฐํฐ (0) 2019.09.21