Thử thách của bạn hôm nay là lấy một mảng, chia nó thành các khối và thêm các khối đó.
Đây là cách thức hoạt động: Chương trình hoặc chức năng của bạn sẽ được cung cấp một mảng các số nguyên a
và kích thước khối L
. Mảng nên được chia thành các mảng có kích thước L
, nếu chiều dài của mảng không chia hết cho L
thì mảng phải có 0 được nối với nó để nó chia đều. Khi mảng được phân đoạn, tất cả các khối sẽ được thêm vào cùng với phần tử. Mảng kết quả là đầu ra.
Bạn có thể giả sử L
là lớn hơn 0 và đó a
là không trống. Bạn không thể đưa ra giả định rằng a
nội dung của nó là tích cực.
Đây là một ví dụ:
[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]
Các trường hợp thử nghiệm:
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]
Đây là mã golf , ít byte thắng nhất!