배우고 느낀 것들
[코드트리] 홀수 짝수에 따른 출력값 (미해결) 본문
🍒 문제 링크
https://www.codetree.ai/missions/5/problems/output-value-based-on-odd-even-numbers/explanation
🍒 문제 분석
🍒 내 코드
N = int(input())
def f(N):
if N <= 2:
return N
if N % 2 == 0:
return f(N-2) + N
else:
return f(N-2) + N
print(f(N))
런타임에러 자꾸 어디서 뜨는건지 모르겠네,,
두번째 if문이 왜 첫번째 if문이랑 같은 계층인지,,
🍓 내 해결 과정
🌽 다른 사람 코드
n = int(input())
# 1부터 n까지의 n과 홀짝이 같은 수들의 합을 반환합니다.
def get_num(n):
if n == 1:
return 1
if n == 2:
return 2
# n과 홀짝이 같은 수만을 재귀함수로 호출합니다.
return get_num(n - 2) + n
print(get_num(n))
굳이 짝수 홀수 구분할 필요 없었음!!!
🍉 깨달은 점 및 정리
종결 조건을 저렇게 두 가지로 나눠서도 가능하구나
Comments