今日の課題は、配列を取得してチャンクに分割し、それらのチャンクを追加することです。
仕組みは次のとおりです。プログラムまたは関数には、整数の配列a
とチャンクサイズが与えられますL
。配列をsizeの配列に分割する必要があります。L
配列の長さが割り切れないL
場合は、均等に割り切れるように0を追加する必要があります。配列がチャンク化されると、すべてのチャンクが要素ごとに一緒に追加されます。結果の配列が出力されます。
あなたはL
0より大きいと仮定することができ、それa
は空ではありません。a
の内容がポジティブであると仮定することはできません。
以下に例を示します。
[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]
テストケース:
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]
これはcode-golfで、最少バイトが勝ちます!