

이 문제는 입력 수열에서 0부터 0번째,짝수번째인 수들과 홀수번째의 합을 따로 반환하면됩니다.
예시같은경우 50,60,70이 각각 0,2,4번째고
60,45가 1,3번째죠
def alternatingSums(a):
return [sum(a[::2]), sum(a[1::2])]
간단한데요 첫번째 sum은 0번째부터 2칸씩 넘기며 0,2,4,6... 번째 수들을 더하고
두번째 sum은 1번째부터 2칸씩 넘기며 1,3,5,7... 번째 수를 더해 반환합니다.
배열의 슬라이싱에서 step를 이용한 풀이였습니다.
'알고리즘 > CodeSignal' 카테고리의 다른 글
| CodeSignal 16번 areSimilar 문제풀이 (0) | 2020.02.01 |
|---|---|
| CodeSignal 15번 addBorder 문제풀이 (0) | 2020.01.21 |
| CodeSignal 13번 reverseInParentheses 문제풀이 (0) | 2020.01.21 |
| CodeSignal 12번 sortByHeight 문제풀이 (0) | 2020.01.20 |
| CodeSignal 11번 allLongestStrings 문제풀이 (0) | 2020.01.20 |