[구현 + 재귀] 백준 실버5 17478번: 재귀함수가 뭔가요?(Swift)

2023. 5. 15. 18:19·코테

https://www.acmicpc.net/problem/17478

 

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

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

www.acmicpc.net

풀이과정

재귀 함수는 함수 내부에서 자기 자신을 추가로 호출하는 함수이다.

때문에 조건에 따른 제어가 없을 경우 무한이 반복 호출되는 함수가 된다.

제출 Code
let count = Int(readLine()!)!
let underBar = "____"

print("어느 한 컴퓨터공학과 학생이 유명한 교수님을 찾아가 물었다.")
answer(c: 0)

func answer(c: Int) {
  print(String(repeating: underBar, count: c) + "\"재귀함수가 뭔가요?\"")
  if c < count {
    print(String(repeating: underBar, count: c) + "\"잘 들어보게. 옛날옛날 한 산 꼭대기에 이세상 모든 지식을 통달한 선인이 있었어.")
    print(String(repeating: underBar, count: c) + "마을 사람들은 모두 그 선인에게 수많은 질문을 했고, 모두 지혜롭게 대답해 주었지.")
    print(String(repeating: underBar, count: c) + "그의 답은 대부분 옳았다고 하네. 그런데 어느 날, 그 선인에게 한 선비가 찾아와서 물었어.\"")
    answer(c: c + 1)
  } else {
    print(String(repeating: underBar, count: c) + "\"재귀함수는 자기 자신을 호출하는 함수라네\"")
  }
  print(String(repeating: underBar, count: c) + "라고 답변하였지.")
}
저작자표시 (새창열림)

'코테' 카테고리의 다른 글

[BFS] 백준 실버1 2178번: 미로 탐색(Swift)  (0) 2023.05.16
[다이나믹 프로그래밍] 백준 실버3 1463번: 1로 만들기(Swift)  (0) 2023.05.16
[그리디] 백준 브론즈1 4796번: 캠핑(Swift)  (0) 2023.05.15
[이분 탐색] 백준 실버2 2805번: 나무 자르기(Swift)  (0) 2023.05.12
[완전 탐색] 백준 브론즈2 2231번: 분해합(Swift)  (0) 2023.05.12
'코테' 카테고리의 다른 글
  • [BFS] 백준 실버1 2178번: 미로 탐색(Swift)
  • [다이나믹 프로그래밍] 백준 실버3 1463번: 1로 만들기(Swift)
  • [그리디] 백준 브론즈1 4796번: 캠핑(Swift)
  • [이분 탐색] 백준 실버2 2805번: 나무 자르기(Swift)
Esiwon
Esiwon
iOS 개발 블로그
  • Esiwon
    시원한 코드 기록
    Esiwon
  • 전체
    오늘
    어제
    • 분류 전체보기 (70)
      • iOS&Swift (24)
      • git & github (1)
      • 코테 (41)
      • 네부캠 회고 (4)
  • 블로그 메뉴

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

    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

    노드
    이분탐색
    Property wrapper
    BFS
    photoUI
    재귀
    완전탐색
    비동기
    코딩테스트
    Race Condition
    탐색
    Combine
    photos
    dfs
    브루트포스 알고리즘
    네부캠
    회고
    그리디
    ios
    동시성
    백준
    다이나믹 프로그래밍
    PhotoKit
    GCD
    구현
    코테
    Swift
    챌린지
    실버
    알고리즘
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Esiwon
[구현 + 재귀] 백준 실버5 17478번: 재귀함수가 뭔가요?(Swift)
상단으로

티스토리툴바