Ваша задача сегодня состоит в том, чтобы взять массив, разбить его на куски и добавить эти куски.
Вот как это работает: вашей программе или функции будет задан массив целых чисел a
и размер фрагмента L
. Массив должен быть разбит на массивы по размеру L
, если длина массива не делится, L
тогда к массиву должны быть добавлены 0, чтобы он был равномерно делим. Как только массив будет разбит на части, все порции должны быть добавлены вместе поэлементно. Полученный массив затем выводится.
Вы можете предположить, L
что больше 0, и это a
непусто. Вы не можете сделать предположение, что a
содержание положительное.
Вот пример:
[1,2,3,4,5,6,7,8], 3 => [1,2,3]+[4,5,6]+[7,8,0] => [1+4+7,2+5+8,3+6+0] => [12,15,9]
Тестовые случаи:
Array Length Output
[1] 1 [1]
[1] 3 [1,0,0]
[0] 3 [0,0,0]
[1,2] 3 [1,2,0]
[1,2] 1 [3]
[-1,1] 2 [-1,1]
[-7,4,-12,1,5,-3,12,0,14,-2] 4 [12,-1,0,1]
[1,2,3,4,5,6,7,8,9] 3 [12,15,18]
Это код-гольф , побеждает меньше байтов!