З огляду на деякий кінцевий список, поверніть список усіх його префіксів, включаючи порожній список, у порядку зростання їх довжини.
(В основному реалізація функції Haskell inits
.)
Деталі
- Список вводу містить цифри (або більше, якщо це зручніше).
- Вихід повинен бути списком списків .
- Подання може, але не повинно бути функцією, можна використовувати будь-який ввід / вивід за замовчуванням .
- Існує відповідь CW на всі тривіальні рішення .
Приклад
[] -> [[]]
[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]]