Étant donné une liste d'entiers L
et un entier N
, la sortie est L
divisée en N
sous-listes de longueurs égales.
Longueurs non divisibles
Si N
ne divise pas la longueur de L
, alors il n'est pas possible que toutes les sous-listes aient une longueur égale.
Dans tous les cas, la dernière sous-liste de la sortie est celle qui adapte sa longueur pour contenir le reste de la liste.
Cela signifie que toutes les sous-listes à l' L
exception de la dernière doivent être de longueur length(L) // N
, où se //
trouve la division au sol (par exemple 3//2 = 1
).
Certaines règles
L
peut être vide.N >= 1
.Vous pouvez utiliser n'importe quel module intégré de votre choix.
Vous pouvez prendre l'entrée à travers
STDIN
, comme argument de fonction, ou quelque chose de similaire.Vous pouvez imprimer la sortie dans
STDOUT
, la renvoyer à partir d'une fonction ou quelque chose de similaire.Vous pouvez choisir n'importe quel format pour les listes et l'entier tant qu'il s'agit de la représentation la plus naturelle des listes et des entiers dans votre langue.
Cas de 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]]
Notation
Il s'agit de code-golf , donc la réponse la plus courte en octets l'emporte.