더북(TheBook)

10.15 연습문제

이 연습문제의 해법은 http://thinkpython2.com/code/list_exercises.py에서 받을 수 있다.

연습문제 10-1

정수 리스트들을 리스트로 받아서 중첩 리스트의 모든 원소를 더하는 nested_sum 함수를 작성하라. 이 함수는 다음과 같이 동작해야 한다.

>>> t = [[1, 2], [3], [4, 5, 6]]

>>> nested_sum(t)

21

연습문제 10-2

숫자로 구성된 리스트를 받아서 누적 합계를 반환하는 cumsum 함수를 작성하라. 즉, 새로운 리스트에서 i번째 원소는 원본 리스트에서 i+1 원소까지의 합계가 된다. 이 함수는 다음과 같이 동작해야 한다.

>>> t = [1, 2, 3]

>>> cumsum(t)

[1, 3, 6]

>>> t = [[1, 2], [3], [4, 5, 6]]

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.