Tantangan Anda hari ini adalah mengambil array, membaginya menjadi potongan-potongan, dan menambahkan potongan-potongan itu.
Begini cara kerjanya: Program atau fungsi Anda akan diberi array bilangan bulat a
dan ukuran chunk L
. Array harus dibagi menjadi array ukuran L
, jika panjang array tidak dapat dibagi pada L
saat itu maka array harus ditambahkan ke 0 sehingga terbagi rata. Setelah array dipotong, semua potongan harus ditambahkan bersama elemen-bijaksana. Array yang dihasilkan kemudian output.
Anda dapat menganggap L
lebih besar dari 0, dan itu a
adalah kosong. Anda tidak dapat membuat asumsi bahwa a
isinya positif.
Ini sebuah contoh:
[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]
Kasus uji:
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]
Ini adalah kode-golf , byte terkecil menang!