Week 01 ~ 04 : 알고리즘 문제 풀이

파이썬 백준 17478 재귀함수가 뭔가요?

정글러 2021. 11. 10. 19:43
n = int(input())
print('어느 한 컴퓨터공학과 학생이 유명한 교수님을 찾아가 물었다.')
depth = -1
def bot(n) :
    global depth
    depth = depth + 1
    print('____'*depth + '"재귀함수가 뭔가요?"')
    if depth < n :
        print('____'*depth + '"잘 들어보게. 옛날옛날 한 산 꼭대기에 이세상 모든 지식을 통달한 선인이 있었어.')
        print('____'*depth + '마을 사람들은 모두 그 선인에게 수많은 질문을 했고, 모두 지혜롭게 대답해 주었지.')
        print('____'*depth + '그의 답은 대부분 옳았다고 하네. 그런데 어느 날, 그 선인에게 한 선비가 찾아와서 물었어."')
        bot(n)
    else :
        print('____'*depth + '"재귀함수는 자기 자신을 호출하는 함수라네"')
    print('____'*depth + '라고 답변하였지.')
    depth = depth - 1
bot(n)

문제가 어지럽네ㅋㅋㅋ

 

아무리봐도 오류가 없는데 틀렸다길래 뭔가 싶었는데 출력문에 오타가 있었다. 양식을 잘 지킵시다.

구조가 어려운건 아니고 출제자가 원하는 양식을 지키는 출력을 구현하는게 중요한 문제같다

양식을 칼같이 지켜야 제대로 채점이 되는 알고리즘 퀴즈를 풀려면 이런 문제도 풀어봐서 나쁠게 없는듯