Diberikan daftar bilangan bulat L
, dan bilangan bulat N
, keluaran L
dibagi dalam daftar panjang yang N
sama.
Panjang tidak dapat dibagi
Jika N
tidak membagi panjang L
, maka tidak mungkin semua sublist memiliki panjang yang sama.
Dalam setiap kasus, sublist terakhir dari output adalah salah satu yang menyesuaikan panjangnya untuk mengandung sisa daftar.
Ini berarti bahwa semua sublist L
kecuali untuk yang terakhir harus panjang length(L) // N
, di mana //
pembagian lantai (misalnya 3//2 = 1
).
Beberapa peraturan
L
bisa kosong.N >= 1
.Anda dapat menggunakan built-in yang Anda inginkan.
Anda dapat mengambil input melalui
STDIN
, sebagai argumen fungsi, atau yang serupa.Anda dapat mencetak output ke
STDOUT
, mengembalikannya dari fungsi, atau yang serupa.Anda dapat memilih format apa pun untuk daftar dan bilangan bulat selama itu adalah representasi paling alami dari daftar dan bilangan bulat dalam bahasa Anda.
Uji kasus
Input: [1,2,3,4], 2
Output: [[1,2],[3,4]]
Input: [-1,-2,3,4,-5], 2
Output: [[-1,-2],[3,4,-5]]
Input: [1,2,3,4], 1
Output: [[1,2,3,4]]
Input: [4,8,15,16,23,42], 5
Output: [[4],[8],[15],[16],[23,42]]
Input: [4,8,15,16,23,42], 7
Output: [[],[],[],[],[],[],[4,8,15,16,23,42]]
Input: [2,3,5,7,11,13,17,19,23], 3
Output: [[2,3,5],[7,11,13],[17,19,23]]
Input: [], 3
Output: [[],[],[]]
Input: [1,2,3,4,5,6,7,8], 3
Output: [[1,2],[3,4],[5,6,7,8]]
Mencetak gol
Ini adalah kode-golf , jadi jawaban tersingkat dalam byte menang.