[BOJ] 17478. 재귀함수가 뭔가요? (JAVA)

2024. 2. 8. 16:56·코테/Algorithm
728x90
 

17478번: 재귀함수가 뭔가요?

평소에 질문을 잘 받아주기로 유명한 중앙대학교의 JH 교수님은 학생들로부터 재귀함수가 무엇인지에 대하여 많은 질문을 받아왔다. 매번 질문을 잘 받아주셨던 JH 교수님이지만 그는 중앙대

www.acmicpc.net

package 백준renew;

import java.io.*;
import java.util.*;

public class 실버1_17478_재귀함수가뭔가요 {
	static int N;
	static StringBuilder sb = new StringBuilder();
	static String sentences[] = {"\"재귀함수가 뭔가요?\"", "\"잘 들어보게. 옛날옛날 한 산 꼭대기에 이세상 모든 지식을 통달한 선인이 있었어."
			,"마을 사람들은 모두 그 선인에게 수많은 질문을 했고, 모두 지혜롭게 대답해 주었지.", "그의 답은 대부분 옳았다고 하네. 그런데 어느 날, 그 선인에게 한 선비가 찾아와서 물었어.\""
			,"라고 답변하였지."};
	static String answer[] = {"\"재귀함수가 뭔가요?\"", "\"재귀함수는 자기 자신을 호출하는 함수라네\"", "라고 답변하였지."};
	public static void main(String[] args) throws Exception{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		N = Integer.parseInt(br.readLine());
		
		First();
		
		Go(N, 1);
		
		System.out.println(sb.toString());
	}
	static void First() {
		sb.append("어느 한 컴퓨터공학과 학생이 유명한 교수님을 찾아가 물었다.").append('\n');
	}
	
	static void Go(int N, int count) {
		for(int i=0; i<sentences.length; i++) {
			underBar(count);
			sb.append(sentences[i]).append('\n');
			
			if(i == 3) {
				if(N == count) {
					Answer(count);
				}else {
					Go(N, count+1);
					
				}
			}
			
			if(i == 4) {
				return;
			}
		}
		
	}
	
	static void underBar(int count) {
		if(count-1 == 0) {
			return;
		}
		for(int i=0; i<4*(count-1); i++) {
			sb.append("_");
		}
	}
	
	static void Answer(int count) {
		for(int i=0; i<answer.length; i++) {
			underBar(count+1);
			sb.append(answer[i]).append('\n');
		}
	}
}
728x90

'코테 > Algorithm' 카테고리의 다른 글

[Programmers] PCCE 기출문제 10번 데이터 분석 (JAVA)  (0) 2024.02.09
[Programmers] PCCE 기출문제 9번 이웃한 칸 (JAVA)  (1) 2024.02.09
[Programmers] Lv1. 둘만의 암호 (JAVA)  (1) 2024.02.08
[BOJ] 1697: 숨바꼭질 (JAVA)  (0) 2024.02.06
[BOJ] 21736: 헌내기는 친구가 필요해 (JAVA)  (1) 2024.02.06
'코테/Algorithm' 카테고리의 다른 글
  • [Programmers] PCCE 기출문제 10번 데이터 분석 (JAVA)
  • [Programmers] PCCE 기출문제 9번 이웃한 칸 (JAVA)
  • [Programmers] Lv1. 둘만의 암호 (JAVA)
  • [BOJ] 1697: 숨바꼭질 (JAVA)
DROPDEW
DROPDEW
💻 Developer | 기록하지 않으면 존재하지 않는다
  • DROPDEW
    제 2장 1막
    DROPDEW
  • 전체
    오늘
    어제
    • Dev (418) N
      • App·Android (1)
      • BE (44)
        • HTTP 웹 기본 지식 (8)
        • 스프링 입문 - 코드로 배우는 스프링 부트, 웹 .. (12)
        • 스프링부트와 JPA 활용 (11)
        • 스프링부트 시큐리티 & JWT (0)
        • PHP (6)
      • FE·Client (23)
        • HTML (1)
        • React (19)
        • Unity (1)
      • Data (17)
        • AI (7)
        • Bigdata (6)
        • Database (1)
        • 빅데이터분석기사 (2)
      • Infra (0)
      • Activity (1) N
        • Education (0)
        • Intern (0)
        • 리모트 인턴십 6기 (1) N
        • 구름톤 유니브 4기 (0)
        • SW교육기부단 15기 (0)
      • CS (8)
      • 취준 (13)
        • 자격증 (4)
        • 인적성·NCS (6)
        • 코테·필기·면접 후기 (3)
      • 코테 (270)
        • Algorithm (222)
        • SQL (35)
        • 정리 (13)
      • 인사이트 (27)
        • 회고 (0)
        • 금융경제뉴스 (7)
        • 금융용어·지식 (2)
        • 북마크 (7)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    자료구조
    구현
    최단경로
    백준
    문자열
    그리디알고리즘
    티스토리챌린지
    투포인터
    그래프이론
    그래프탐색
    정렬
    매개변수탐색
    시뮬레이션
    다이나믹프로그래밍
    오블완
    너비우선탐색
    브루트포스 알고리즘
    이분탐색
    수학
    누적합
  • 최근 댓글

  • 최근 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.3
DROPDEW
[BOJ] 17478. 재귀함수가 뭔가요? (JAVA)
상단으로

티스토리툴바