La tua sfida oggi è quella di prendere un array, dividerlo in blocchi e aggiungere quei pezzi.
Ecco come funziona: al tuo programma o funzione verrà assegnata una matrice di numeri interi a
e una dimensione di blocco L
. L'array deve essere suddiviso in matrici di dimensioni L
, se la lunghezza dell'array non è divisibile per L
allora l'array dovrebbe avere gli 0 aggiunti ad esso in modo che sia uniformemente divisibile. Una volta che l'array è suddiviso in blocchi, tutti i blocchi devono essere aggiunti insieme in base all'elemento. L'array risultante viene quindi emesso.
Si può presumere che L
sia maggiore di 0 e che a
sia non vuoto. Non si può fare l'ipotesi che a
's contenuti sono positivi.
Ecco un esempio:
[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]
Casi test:
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]
Questo è code-golf , vince meno byte!