Враховуючи список цілих чисел 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]]
Оцінка балів
Це код-гольф , тому найкоротша відповідь у байтах виграє.