때로는 지루할 때 음이 아닌 정수 배열의 합계를 취하고 싶습니다. 나는 2의 거듭 제곱 길이의 합을 취합니다. 불행히도 나는 종종 실수를한다. 다행스럽게도 다음과 같은 방식으로 작업을 추적합니다.
하나만 남을 때까지 인접한 숫자 쌍을 추가합니다. 예를 들면 다음과 같습니다.
6 + 18 + 9 + 6 + 6 + 3 + 8 + 10
= 24 + 15 + 9 + 18
= 39 + 27
= 66
당신이 할 일은 내가 어딘가에 실수를했는지 알아내는 것입니다. 함수에 입력을 전달하거나 표준 입력에서 읽을 수 있습니다. 출력을 인쇄하거나 반환 할 수 있습니다.
입력 : 배열 / 목록 / 등 음수가 아닌 정수 및 언어에 필요한 경우 해당 배열의 길이. 이 배열은 왼쪽에서 오른쪽으로, 위에서 아래로 읽는 모든 숫자입니다. 예를 들어 위의 배열은 다음
[[6, 18, 9, 6, 6, 3, 8, 10], [24, 15, 9, 18], [39, 27], [66]]
과 같습니다
[6, 18, 9, 6, 6, 3, 8, 10, 24, 15, 9, 18, 39, 27, 66]
.
출력 : 실수 여부를 나타내는 단일 부울입니다. 부울을 이용하여 표현 될 수 있는 실수가 돌아 오지 포함 실수 복귀되어 모든 입력 / 동일한 결과를 인쇄하는 것을 제공 매핑 모든 입력 / 동일한 결과를 출력한다. 이것은 말할 것도없이 진행되어야하지만이 두 출력은 같을 수 없습니다.
올바른 요약의 일부 예 :
6
5+6
=11
3 + 2 + 4 + 5
= 5 + 9
= 14
[0, 1, 2, 3, 1, 5, 6]
[[1, 2, 4, 8], [3, 12], [15]]
잘못된 요약의 일부 예 :
5+4
=8
4 + 4 + 4 + 4
= 9 + 7
= 16
[[1, 2, 3, 4], [7, 3], [10]]
[3, 4, 5, 6, 7, 8, 9]
실수를해도 여전히 정답을 얻을 수 있습니다. 실수를하면 최종 배열에서 여분의 숫자가 누락되거나 숫자가 누락되지 않으며 잘못된 숫자 만 발생합니다.
표준 허점은 금지되어 있습니다. 각 언어에서 가장 짧은 답변이 승자입니다. 넥타이의 경우 더 오래된 답변이 이길 것입니다. 나는 "동일한 언어"가 무엇인지 결정할 권리가 있지만, 파이썬 2와 파이썬 3 모두에서 포인트를 얻을 수는 없다고 말할 것입니다.
[0,1,2,3,1,5,6]
"입력 : 양의 정수로 구성된 배열 / 목록 / 등"이므로이 예 는 유효하지 않습니다.