Biorąc pod uwagę listę liczb całkowitych Li liczbę całkowitą N, dane wyjściowe Lpodzielono na Nlisty podrzędne o jednakowej długości.
Długości niepodzielne
Jeśli Nnie dzieli długości L, nie jest możliwe, aby wszystkie listy podrzędne miały taką samą długość.
W każdym razie ostatnią podlistą wyniku jest ta, która dostosowuje jego długość, aby zawierała resztę listy.
Oznacza to, że wszystkie listy podrzędne z Lwyjątkiem ostatniej powinny mieć długość length(L) // N, gdzie //jest dzielenie dzielone (np 3//2 = 1).
Niektóre zasady
Lmoże być pusty.N >= 1.Możesz użyć dowolnego wbudowanego oprogramowania.
Możesz wziąć dane wejściowe
STDINjako argument funkcji lub coś podobnego.Możesz wydrukować wynik
STDOUT, zwrócić go z funkcji lub coś podobnego.Możesz wybrać dowolny format list i liczb całkowitych, o ile jest to najbardziej naturalna reprezentacja list i liczb całkowitych w twoim języku.
Przypadki testowe
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]]
Punktacja
To jest golf golfowy , więc wygrywa najkrótsza odpowiedź w bajtach.