Dato un elenco di numeri interi L
e un numero intero N
, l'output è L
suddiviso in N
liste secondarie di uguale lunghezza.
Lunghezze non divisibili
Se N
non divide la lunghezza di L
, non è possibile che tutte le liste secondarie abbiano la stessa lunghezza.
In ogni caso, l'ultimo elenco secondario dell'output è quello che adatta la sua lunghezza per contenere il resto dell'elenco.
Ciò significa che tutte le liste secondarie di L
tranne l'ultima dovrebbero essere lunghe length(L) // N
, dove //
è suddivisa la pavimentazione (es 3//2 = 1
.).
Alcune regole
L
può essere vuoto.N >= 1
.È possibile utilizzare qualsiasi built-in desiderato.
È possibile accettare l'input
STDIN
, come argomento di funzione o qualcosa di simile.È possibile stampare l'output
STDOUT
, restituirlo da una funzione o qualcosa di simile.Puoi scegliere qualsiasi formato per gli elenchi e per i numeri interi purché sia la rappresentazione più naturale di elenchi e numeri interi nella tua lingua.
Casi test
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]]
punteggio
Questo è code-golf , quindi vince la risposta più breve in byte.