Twoim wyzwaniem dzisiaj jest zabranie tablicy, podzielenie jej na części i dodanie tych części.
Oto jak to działa: Twój program lub funkcja otrzyma tablicę liczb całkowitych ai wielkość porcji L. Tablica powinna być podzielona na tablice o rozmiarze L, jeśli długość tablicy nie jest podzielna, Lwówczas tablica powinna mieć do niej dołączone zera, aby była równomiernie podzielna. Gdy tablica zostanie podzielona na fragmenty, wszystkie fragmenty należy dodać razem pod względem elementów. Powstała tablica jest następnie wyprowadzana.
Możesz założyć, że Ljest większa niż 0, a to nie ajest puste. Nie można założyć, że azawartość jest dodatnia.
Oto przykład:
[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]
Przypadki testowe:
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]
To jest golf golfowy , wygrywa najmniej bajtów!