Учитывая список целых чисел Lи целое число N, выходные данные Lразделены на Nподсписки одинаковой длины.
Неделимые длины
Если Nне делить длину L, то невозможно, чтобы все подсписки имели одинаковую длину.
В любом случае, последним подсписком выходных данных является тот, который адаптирует свою длину, чтобы содержать остальную часть списка.
Это означает, что все подсписки, Lкроме последнего, должны иметь длину length(L) // N, где //находится разделенное по этажам деление (например 3//2 = 1).
Некоторые правила
Lможет быть пустым.N >= 1,Вы можете использовать любой встроенный по вашему желанию.
Вы можете использовать входные данные
STDINкак аргумент функции или что-то подобное.Вы можете распечатать вывод
STDOUT, вернуть его из функции или чего-либо подобного.Вы можете выбрать любой формат для списков и целых чисел, если это наиболее естественное представление списков и целых чисел на вашем языке.
Контрольные примеры
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]]
счет
Это код-гольф , поэтому выигрывает самый короткий ответ в байтах.