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 aund eine Blockgröße L. Das Array sollte in Arrays der Größe aufgeteilt Lwerden. Wenn die Länge des Arrays durch nicht teilbar ist, sollten an Ldas 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 Les größer als 0 ist, und das aist nicht leer. Sie können nicht davon ausgehen, dass ader 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!