Votre défi aujourd'hui est de prendre un tableau, de le diviser en morceaux et d'ajouter ces morceaux.
Voici comment cela fonctionne: votre programme ou fonction recevra un tableau d'entiers aet une taille de bloc L. Le tableau doit être divisé en tableaux de taille L, si la longueur du tableau n'est pas divisible par, Lalors le tableau doit avoir des 0 ajoutés pour qu'il soit divisible de manière égale. Une fois que le tableau est fragmenté, tous les morceaux doivent être ajoutés ensemble par élément. Le tableau résultant est ensuite sorti.
Vous pouvez supposer qu'il Lest supérieur à 0, ce qui an'est pas vide. Vous ne pouvez pas faire l'hypothèse que son acontenu est positif.
Voici un exemple:
[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]
Cas de 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]
C'est le code-golf , le moins d'octets gagne!