재귀적으로 리스트의 합 구하기 해설
리스트의 모든 요소들의 합을 계산하는 함수를 작성합니다.
이 함수는 재귀 함수
와 슬라이싱
을 사용합니다.
모범 답안
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 강의를 등록해 주세요!