[백준 알고리즘] 17478번: 재귀함수가 뭔가요? (파이썬 / Python)

2022. 8. 2. 22:30·알고리즘/백준


문제 접근

반복되지 않는 출력문 - "어느 한 ~ 물었다."

반복되는 출력문 - "재귀함수가 뭔가요?" / 답변

반복된 출력이 변경되는 부분 - 끝까지 갔을 때 답변이 "재귀함수는 자기 자신을 호출하는 함수라네"로 특수함

 

-> 입력값을 매개변수로 하는 함수에 매개변수에 -1을 한 재귀함수를 호출한다. 매개변수가 0이 되었을 때 답변을 다르게 하도록 구현

 

정답 코드
import sys

def what(t):
    line = "____"
    if t >= 1:
       print(line*(n-t) + '"재귀함수가 뭔가요?"')
       print(line*(n-t) + '"잘 들어보게. 옛날옛날 한 산 꼭대기에 이세상 모든 지식을 통달한 선인이 있었어.')
       print(line*(n-t) + '마을 사람들은 모두 그 선인에게 수많은 질문을 했고, 모두 지혜롭게 대답해 주었지.')
       print(line*(n-t) + '그의 답은 대부분 옳았다고 하네. 그런데 어느 날, 그 선인에게 한 선비가 찾아와서 물었어."')
       what(t- 1)
    if t == 0:
        print(line*(n-t) + '"재귀함수가 뭔가요?"')
        print(line*(n-t) + '"재귀함수는 자기 자신을 호출하는 함수라네"')
    print(line*(n-t) + "라고 답변하였지.")

n = int(sys.stdin.readline())
print("어느 한 컴퓨터공학과 학생이 유명한 교수님을 찾아가 물었다.")
what(n)

 

재귀할 때마다 line(____)이 배가 되도록 구현하였다.

줄마다 큰따옴표의 유무와 위치가 다름에 주의. 대충 내다가 3번이나 틀렸다.

 

 

 


 

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

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

www.acmicpc.net

 

 

저작자표시 (새창열림)

'알고리즘 > 백준' 카테고리의 다른 글

[백준 알고리즘] 2231번: 분해합 (파이썬 / Python)  (1) 2022.08.03
[백준 알고리즘] 10814번: 나이순 정렬 (파이썬 / Python)  (0) 2022.08.02
[백준 알고리즘] 10870번: 피보나치 수 5 (파이썬 / Python)  (0) 2022.08.02
[백준 알고리즘] 2805번: 나무 자르기 (파이썬 / Python)  (0) 2022.08.02
[백준 알고리즘] 2839번 : 설탕 배달 (파이썬 / Python)  (0) 2022.08.01
'알고리즘/백준' 카테고리의 다른 글
  • [백준 알고리즘] 2231번: 분해합 (파이썬 / Python)
  • [백준 알고리즘] 10814번: 나이순 정렬 (파이썬 / Python)
  • [백준 알고리즘] 10870번: 피보나치 수 5 (파이썬 / Python)
  • [백준 알고리즘] 2805번: 나무 자르기 (파이썬 / Python)
gyujh
gyujh
개발 공부 블로그
  • gyujh
    규
    gyujh
  • 전체
    오늘
    어제
    • 분류 전체보기 (86)
      • Backend&DB (3)
      • CS (5)
        • 컴퓨터구조 (1)
        • 소프트웨어공학 (4)
      • JavaScript (2)
      • Git (2)
      • 알고리즘 (73)
        • 개념 (3)
        • 백준 (70)
      • Projects (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    에러
    런타임
    구현
    너비우선탐색
    문자열
    답안
    답
    숏코딩
    알고리즘
    딕셔너리
    프로그래머스
    정렬
    풀이
    재귀
    BOJ
    스택
    정답
    백준
    algorithm
    시간초과
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
gyujh
[백준 알고리즘] 17478번: 재귀함수가 뭔가요? (파이썬 / Python)
상단으로

티스토리툴바