Ihre heutige Herausforderung besteht darin, ein Array zu nehmen, es in Blöcke aufzuteilen und diese Blöcke hinzuzufügen.
So funktioniert das: Ihr Programm oder Ihre Funktion erhält ein Array von Ganzzahlen a
und eine Blockgröße L
. Das Array sollte in Arrays der Größe aufgeteilt L
werden. Wenn die Länge des Arrays durch nicht teilbar ist, sollten an L
das Array Nullen angehängt werden, damit es gleichmäßig teilbar ist. Sobald das Array aufgeteilt ist, müssen alle Blöcke elementweise addiert werden. Das resultierende Array wird dann ausgegeben.
Sie können davon ausgehen, dass L
es größer als 0 ist, und das a
ist nicht leer. Sie können nicht davon ausgehen, dass a
der Inhalt positiv ist.
Hier ist ein Beispiel:
[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]
Testfälle:
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]
Das ist Code-Golf , die wenigsten Bytes gewinnen!