File tree Expand file tree Collapse file tree
백준/Silver/17478. 재귀함수가 뭔가요? Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ # [ Silver V] 재귀함수가 뭔가요? - 17478
2+
3+ [ 문제 링크] ( https://www.acmicpc.net/problem/17478 )
4+
5+ ### 성능 요약
6+
7+ 메모리: 32412 KB, 시간: 32 ms
8+
9+ ### 분류
10+
11+ 구현, 재귀
12+
13+ ### 제출 일자
14+
15+ 2025년 5월 9일 16:52:47
16+
17+ ### 문제 설명
18+
19+ <p >평소에 질문을 잘 받아주기로 유명한 중앙대학교의 JH 교수님은 학생들로부터 재귀함수가 무엇인지에 대하여 많은 질문을 받아왔다.</p >
20+
21+ <p >매번 질문을 잘 받아주셨던 JH 교수님이지만 그는 중앙대학교가 자신과 맞는가에 대한 고민을 항상 해왔다.</p >
22+
23+ <p >중앙대학교와 자신의 길이 맞지 않다고 생각한 JH 교수님은 결국 중앙대학교를 떠나기로 결정하였다.</p >
24+
25+ <p >떠나기 전까지도 제자들을 생각하셨던 JH 교수님은 재귀함수가 무엇인지 물어보는 학생들을 위한 작은 선물로 자동 응답 챗봇을 준비하기로 했다.</p >
26+
27+ <p >JH 교수님이 만들 챗봇의 응답을 출력하는 프로그램을 만들어보자.</p >
28+
29+ ### 입력
30+
31+ <p >교수님이 출력을 원하는 재귀 횟수 N(1 ≤ N ≤ 50)이 주어진다.</p >
32+
33+ ### 출력
34+
35+ <p >출력 예시를 보고 재귀 횟수에 따른 챗봇의 응답을 출력한다.</p >
36+
Original file line number Diff line number Diff line change 1+ # 17478 재귀함수가 뭔가요?
2+ # 실버 5
3+
4+ import sys
5+ input = sys .stdin .readline
6+
7+ n = int (input ())
8+
9+ print ("어느 한 컴퓨터공학과 학생이 유명한 교수님을 찾아가 물었다." )
10+
11+ def re (n , cnt ):
12+ print ("____" * cnt + "\" 재귀함수가 뭔가요?\" " )
13+
14+ if cnt == n :
15+ print ("____" * cnt + "\" 재귀함수는 자기 자신을 호출하는 함수라네\" " )
16+ else :
17+ print ("____" * cnt + "\" 잘 들어보게. 옛날옛날 한 산 꼭대기에 이세상 모든 지식을 통달한 선인이 있었어." )
18+ print ("____" * cnt + "마을 사람들은 모두 그 선인에게 수많은 질문을 했고, 모두 지혜롭게 대답해 주었지." )
19+ print ("____" * cnt + "그의 답은 대부분 옳았다고 하네. 그런데 어느 날, 그 선인에게 한 선비가 찾아와서 물었어.\" " )
20+ re (n , cnt + 1 )
21+ print ("____" * cnt + "라고 답변하였지." )
22+
23+ re (n , 0 )
You can’t perform that action at this time.
0 commit comments