Đưa ra một số danh sách hữu hạn, trả về một danh sách tất cả các tiền tố của nó, bao gồm cả một danh sách trống, theo thứ tự tăng dần theo chiều dài của chúng.
(Về cơ bản thực hiện chức năng Haskell inits
.)
Chi tiết
- Danh sách đầu vào chứa số (hoặc loại khác nếu thuận tiện hơn).
- Đầu ra phải là một danh sách các danh sách .
- Việc gửi có thể, nhưng không phải là một chức năng, bất kỳ I / O mặc định nào cũng có thể được sử dụng.
- Có một câu trả lời CW cho tất cả các giải pháp tầm thường .
Thí dụ
[] -> [[]]
[42] -> [[],[42]]
[1,2,3,4] -> [[], [1], [1,2], [1,2,3], [1,2,3,4]]
[4,3,2,1] -> [[], [4], [4,3], [4,3,2], [4,3,2,1]]