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 a
et 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, L
alors 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 L
est supérieur à 0, ce qui a
n'est pas vide. Vous ne pouvez pas faire l'hypothèse que son a
contenu 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!