Đưa ra một danh sách các số nguyên Lvà một số nguyên N, đầu ra được Lchia thành các Ndanh sách con có chiều dài bằng nhau.
Độ dài không chia hết
Nếu Nkhông phân chia độ dài Lthì 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 Lngoạ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
Lcó 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.