Имея некоторый конечный список, вернуть список всех его префиксов, включая пустой список, в порядке возрастания их длины.
(В основном реализация функции 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]]