학습 자료
재귀적으로 리스트의 합 구하기 해설
리스트의 모든 요소들의 합을 계산하는 함수를 작성합니다.
이 함수는 재귀 함수와 슬라이싱을 사용합니다.
모범 답안
def solution(numbers): # 리스트가 비어있는 경우 0을 반환 if not numbers: return 0 else: # 리스트의 첫 번째 요소와 나머지 리스트에 대한 재귀적 합을 계산 return numbers[0] + solution(numbers[1:])
-
if not numbers는 리스트가 비어있는 경우를 확인합니다. 비어있다면 0을 반환합니다. -
numbers[0] + solution(numbers[1:])는 리스트의 첫 번째 요소와 나머지 리스트에 대한 재귀적 합을 구합니다.
사용 예시
입출력 예시
print(solution([1, 2, 3, 4, 5])) # 출력: 15
이 챕터의 강의 · 자주 등장하는 코딩 퀴즈 유형 연습하기
- 1. 코딩 퀴즈 - 썩은 사과 찾기
- 2. 썩은 사과 찾기 해설
- 3. 코딩 퀴즈 - 재귀적으로 리스트의 합 구하기
- 4. 재귀적으로 리스트의 합 구하기 해설
- 5. 코딩 퀴즈 - 1, 2, 3 더하기
- 6. 1, 2, 3 더하기 해설
- 7. 코딩 퀴즈 - 일차원 배열로 변환하기
- 8. 일차원 배열로 변환하기 해설
- 9. 코딩 퀴즈 - 분할 정복으로 리스트의 합 구하기
- 10. 분할 정복으로 리스트의 합 구하기 해설
- 11. 코딩 퀴즈 - 체육복 문제
- 12. 체육복 문제 해설
- 13. 코딩 퀴즈 - 목표값보다 큰 합을 가진 정수 리스트
- 14. 목표값보다 큰 합을 가진 정수 리스트 해설
- 15. 코딩 퀴즈 - 여행 경로 찾기
- 16. 여행 경로 찾기 해설
학습 자료
AI 튜터
디자인
업로드
수업 노트
즐겨찾기
도움말