하루일문
[백준] 17478번 재귀함수가 뭔가요? (파이썬) 본문
문제
17478번: 재귀함수가 뭔가요?
평소에 질문을 잘 받아주기로 유명한 중앙대학교의 JH 교수님은 학생들로부터 재귀함수가 무엇인지에 대하여 많은 질문을 받아왔다. 매번 질문을 잘 받아주셨던 JH 교수님이지만 그는 중앙대
www.acmicpc.net
포인트
포인트라고 하기 뭐하지만,
주위해야 할 점은 오타, 공백이다.
난 다 문제가 없는데 계속 틀려서 뭔가 했더니, 라고 답변했지는 n+1번 나오는 것을 놓쳤었다.
풀이
def what(n):
if n != 1:
what(n-1)
print("____" * (n-1),'"재귀함수가 뭔가요?"', sep="")
print("____" * (n-1), '"잘 들어보게. 옛날옛날 한 산 꼭대기에 이세상 모든 지식을 통달한 선인이 있었어.', sep="")
print("____" * (n-1), '마을 사람들은 모두 그 선인에게 수많은 질문을 했고, 모두 지혜롭게 대답해 주었지.', sep="")
print("____" * (n-1), '그의 답은 대부분 옳았다고 하네. 그런데 어느 날, 그 선인에게 한 선비가 찾아와서 물었어."', sep="")
if n == N:
print("____" * n, '"재귀함수가 뭔가요?"', sep="")
print("____" * n, '"재귀함수는 자기 자신을 호출하는 함수라네"', sep="")
print("____" * n, "라고 답변하였지.", sep="")
for i in range(n-1, -1, -1):
print("____" * i, "라고 답변하였지.", sep="")
N = int(input())
print("어느 한 컴퓨터공학과 학생이 유명한 교수님을 찾아가 물었다.")
what(N)
해설
1일때까지 재귀
1이 된다면 프린트고 재귀를 풀어라
다 푼다면 답변을 출력해라
'algorithm > baekjoon' 카테고리의 다른 글
[백준] 1874번 스택 수열 (파이썬) (0) | 2023.03.02 |
---|---|
[백준] 25501 재귀의 귀재(파이썬) (0) | 2023.03.01 |
[백준] 10828번 스택(파이썬) (0) | 2023.02.27 |
[백준] 1063번 킹 (파이썬) (0) | 2023.02.26 |
[백준] 24060번 알고리즘 수업 - 병합 정렬 1 (파이썬) (0) | 2023.02.25 |