Skip to content

Commit 71c29a9

Browse files
committed
[Silver V] Title: 재귀함수가 뭔가요?, Time: 32 ms, Memory: 32412 KB -BaekjoonHub
1 parent 6196ee0 commit 71c29a9

2 files changed

Lines changed: 59 additions & 0 deletions

File tree

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
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+
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
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)

0 commit comments

Comments
 (0)