본문으로 건너뛰기
실습하기

재귀적으로 리스트의 합 구하기 해설

리스트의 모든 요소들의 합을 계산하는 함수를 작성합니다.

이 함수는 재귀 함수슬라이싱을 사용합니다.


모범 답안
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

다음 내용이 궁금하다면?

코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!