Bei einer gegebenen Liste von Ganzzahlen L
und einer Ganzzahl N
wird die Ausgabe L
in N
Unterlisten gleicher Länge aufgeteilt.
Nicht teilbare Längen
Wenn N
die Länge von nicht geteilt wird L
, ist es nicht möglich, dass alle Unterlisten die gleiche Länge haben.
In jedem Fall ist die letzte Unterliste der Ausgabe diejenige, deren Länge so angepasst wird, dass sie den Rest der Liste enthält.
Dies bedeutet, dass alle Unterlisten mit L
Ausnahme der letzten eine Länge haben sollten length(L) // N
, wobei //
es sich um eine geschossige Unterteilung handelt (z 3//2 = 1
. B. ).
Einige Regeln
L
kann leer sein.N >= 1
.Sie können ein beliebiges eingebautes Gerät verwenden.
Sie können die Eingabe
STDIN
als Funktionsargument oder ähnliches durchgehen .Sie können die Ausgabe ausdrucken
STDOUT
, von einer Funktion zurückgeben oder Ähnliches.Sie können ein beliebiges Format für die Listen und die Ganzzahl auswählen, sofern dies die natürlichste Darstellung von Listen und Ganzzahlen in Ihrer Sprache ist.
Testfälle
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]]
Wertung
Das ist Code-Golf , also gewinnt die kürzeste Antwort in Bytes.