Hoje, seu desafio é pegar uma matriz, dividi-la em partes e adicioná-las.
Eis como isso funciona: Seu programa ou função receberá uma matriz de números inteiros a
e um tamanho de bloco L
. A matriz deve ser dividida em matrizes de tamanho L
, se o comprimento da matriz não for divisível até L
então, a matriz deve ter 0's anexados a ela, para que seja igualmente divisível. Depois que a matriz é dividida em partes, todas as partes devem ser adicionadas em elementos. A matriz resultante é então emitida.
Você pode assumir que L
é maior que 0 e que a
não é vazio. Você não pode assumir que a
o conteúdo é positivo.
Aqui está um exemplo:
[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]
Casos de teste:
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]
Isso é código-golfe , o menor número de bytes vence!