给定一个integers列表L
和一个integer N
,输出L
分成N
相等长度的子列表。
不可分割的长度
如果N
不除的长度L
,则不可能所有子列表都具有相等的长度。
无论如何,输出的最后一个子列表是调整其长度以包含列表其余部分的子列表。
这意味着L
除最后一个列表外的所有子列表都应为length 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]]
计分
这是代码高尔夫球,因此最短的答案以字节为单位。