코딩테스트/백준문제

[Java] 백준_17478_재귀함수가뭔가요

jaewon_sss 2021. 2. 8. 22:13
반응형
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class BJ_S5_17478_재귀함수가뭔가요 {
	
	static BufferedReader input = new BufferedReader(new InputStreamReader(System.in)); 
	static StringBuilder output = new StringBuilder();
	static StringTokenizer tokens;
	
	static String story = "\"재귀함수가 뭔가요?\"\r\n" + 
			"\"잘 들어보게. 옛날옛날 한 산 꼭대기에 이세상 모든 지식을 통달한 선인이 있었어.\r\n" + 
			"마을 사람들은 모두 그 선인에게 수많은 질문을 했고, 모두 지혜롭게 대답해 주었지.\r\n" + 
			"그의 답은 대부분 옳았다고 하네. 그런데 어느 날, 그 선인에게 한 선비가 찾아와서 물었어.\"\r\n";
	
	static String real ="\"재귀함수가 뭔가요?\"\r\n" + 
			"\"재귀함수는 자기 자신을 호출하는 함수라네\"\r\n";
	
	static String end = "라고 답변하였지.\r\n";
	
	static String underBar = "";
	
	public static void main(String[] args) throws NumberFormatException, IOException {
		
		int T = Integer.parseInt(input.readLine());
		solution(T);
	}

	static void solution(int num) {
		if(num == 0) {
			output.append(underBar).append(real);
			return;
			}

		output.append(underBar).append(story);
		underBar+="____";
		solution(--num);
		output.append(end);
		
	}
}
반응형

'코딩테스트 > 백준문제' 카테고리의 다른 글

[Java] 백준_11866_요세푸스문제0  (0) 2021.02.10
[Java] 백준_2563_색종이  (0) 2021.02.09
[Java] 백준_1244_스위치켜고끄기  (0) 2021.02.08
[Java] 백준_15649_N과M(1)  (0) 2021.02.08
[Java] 백준_2493_탑  (0) 2021.02.08