Skip to content

Commit aae0ce7

Browse files
committed
[Recursion] baekjoon-17478
1 parent ad4d94c commit aae0ce7

File tree

3 files changed

+53
-0
lines changed

3 files changed

+53
-0
lines changed

β€ŽREADME.md

+6
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,12 @@
1616
| 01 | | [Codility-Lesson1 BinaryGap](./src/Iterations/BinaryGap) | |
1717
| 02 | | [SWEA-1289 μ›μž¬μ˜ λ©”λͺ¨λ¦¬ λ³΅κ΅¬ν•˜κΈ°](./src/Iterations/swea1289) | |
1818

19+
## Recursion
20+
21+
| # | β˜† | Problem | Note |
22+
| :-: | :-: | :------------------------------------------------------- | :--- |
23+
| 01 | | [Baekjoon-17478 μž¬κ·€ν•¨μˆ˜κ°€ λ­”κ°€μš”?](./src/Recursion/P17478) | |
24+
1925
## Simulation
2026

2127
| # | β˜† | Problem | Note |

β€Žsrc/Recursion/P17478/Main.java

+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
package Recursion.P17478;
2+
3+
import java.io.*;
4+
5+
public class Main {
6+
7+
static int N;
8+
static StringBuilder sb = new StringBuilder();
9+
10+
public static void main(String[] args) throws Exception {
11+
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
12+
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
13+
14+
N = Integer.parseInt(br.readLine());
15+
16+
sb.append("μ–΄λŠ ν•œ 컴퓨터곡학과 학생이 유λͺ…ν•œ κ΅μˆ˜λ‹˜μ„ μ°Ύμ•„κ°€ λ¬Όμ—ˆλ‹€.\n");
17+
recursive(0);
18+
bw.write(sb.toString());
19+
20+
bw.flush();
21+
bw.close();
22+
br.close();
23+
}
24+
25+
static void recursive(int cnt) {
26+
StringBuilder indent = new StringBuilder();
27+
for (int i = 0; i < cnt; i++) indent.append("____");
28+
29+
sb.append(indent).append("\"μž¬κ·€ν•¨μˆ˜κ°€ λ­”κ°€μš”?\"\n");
30+
31+
if (cnt == N) {
32+
sb.append(indent).append("\"μž¬κ·€ν•¨μˆ˜λŠ” 자기 μžμ‹ μ„ ν˜ΈμΆœν•˜λŠ” ν•¨μˆ˜λΌλ„€\"\n");
33+
} else {
34+
sb.append(indent).append("\"잘 λ“€μ–΄λ³΄κ²Œ. μ˜›λ‚ μ˜›λ‚  ν•œ μ‚° κΌ­λŒ€κΈ°μ— 이세상 λͺ¨λ“  지식을 ν†΅λ‹¬ν•œ 선인이 μžˆμ—ˆμ–΄.\n");
35+
sb.append(indent).append("λ§ˆμ„ μ‚¬λžŒλ“€μ€ λͺ¨λ‘ κ·Έ μ„ μΈμ—κ²Œ μˆ˜λ§Žμ€ μ§ˆλ¬Έμ„ ν–ˆκ³ , λͺ¨λ‘ μ§€ν˜œλ‘­κ²Œ λŒ€λ‹΅ν•΄ μ£Όμ—ˆμ§€.\n");
36+
sb.append(indent).append("그의 닡은 λŒ€λΆ€λΆ„ μ˜³μ•˜λ‹€κ³  ν•˜λ„€. 그런데 μ–΄λŠ λ‚ , κ·Έ μ„ μΈμ—κ²Œ ν•œ μ„ λΉ„κ°€ μ°Ύμ•„μ™€μ„œ λ¬Όμ—ˆμ–΄.\"\n");
37+
recursive(cnt + 1);
38+
}
39+
40+
sb.append(indent).append("라고 λ‹΅λ³€ν•˜μ˜€μ§€.\n");
41+
}
42+
}

β€Žsrc/Recursion/P17478/README.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
## [baekjoon-17478] μž¬κ·€ν•¨μˆ˜κ°€ λ­”κ°€μš”?
2+
3+
![image](https://user-images.githubusercontent.com/22045163/106705862-157f6300-6632-11eb-9ddd-1d9f5750d5e1.png)
4+
5+
![image](https://user-images.githubusercontent.com/22045163/106705826-06001a00-6632-11eb-91b1-bd517c846100.png)

0 commit comments

Comments
Β (0)