Đưa ra một danh sách các số nguyên L
và một số nguyên N
, đầu ra được L
chia thành các N
danh sách con có chiều dài bằng nhau.
Độ dài không chia hết
Nếu N
không phân chia độ dài L
thì không thể có tất cả các danh sách con có độ dài bằng nhau.
Trong mọi trường hợp, danh sách con cuối cùng của đầu ra là danh sách điều chỉnh độ dài của nó để chứa phần còn lại của danh sách.
Điều này có nghĩa là tất cả các danh sách con L
ngoại trừ danh sách cuối cùng phải có độ dài length(L) // N
, trong đó //
phân chia nổi (ví dụ 3//2 = 1
).
Một số quy tắc
L
có thể để trốngN >= 1
.Bạn có thể sử dụng bất kỳ tích hợp nào bạn muốn.
Bạn có thể lấy đầu vào thông qua
STDIN
, làm đối số hàm hoặc bất cứ thứ gì tương tự.Bạn có thể in đầu ra
STDOUT
, trả lại từ một chức năng hoặc bất cứ thứ gì tương tự.Bạn có thể chọn bất kỳ định dạng nào cho danh sách và số nguyên miễn là nó là đại diện tự nhiên nhất của danh sách và số nguyên trong ngôn ngữ của bạn.
Các trường hợp thử nghiệm
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]]
Chấm điểm
Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất bằng byte sẽ thắng.