Biorąc pod uwagę skończoną listę, zwróć listę wszystkich jej prefiksów, w tym pustą listę, w porządku rosnącym według ich długości.
(Zasadniczo implementacja funkcji Haskell inits
.)
Detale
- Lista wprowadzania zawiera liczby (lub inny typ, jeśli jest to wygodniejsze).
- The output must be a list of lists.
- The submission can, but does not have to be a function, any default I/O can be used.
- There is a CW answer for all trivial solutions.
Example
[] -> [[]]
[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]]