문제링크
작성코드
def compare369(n):
if n == 369:
return print(369,end=" ");
if n > 369:
compare369(n-2)
print(n,end=" ")
if n < 369:
print(n,end=" ")
compare369(n+2)
n = int(input())
compare369(n)
재귀함수를 호출하는 위치에 따라서 print결과값이 바뀐다는 게 신기했다. 아직 반환값이 없는 재귀함수만 다뤄봤는데, 오늘 값을 반환하는 재귀함수 파트도 마무리 지으려고 한다!!
'개발 > 알고리즘' 카테고리의 다른 글
[코드트리] 큰 숫자 자리수의 합 (0) | 2023.09.12 |
---|---|
[코드트리] 출력결과 18 - 손코딩 (0) | 2023.09.12 |
[코드트리 챌린지] 1주차 및 첫번째 실력진단 (0) | 2023.09.11 |
[백준 17425]약수의 합 - 파이썬 풀이 (0) | 2021.12.07 |
[백준 17427]약수의 합2 - 파이썬 풀이 (0) | 2021.12.06 |