Dada una lista finita, devuelva una lista de todos sus prefijos, incluida una lista vacía, en orden ascendente de su longitud.
(Básicamente implementando la función Haskell inits
).
Detalles
- La lista de entrada contiene números (u otro tipo si es más conveniente).
- El resultado debe ser una lista de listas .
- El envío puede, pero no tiene que ser una función, se puede usar cualquier E / S predeterminada .
- Hay una respuesta CW para todas las soluciones triviales .
Ejemplo
[] -> [[]]
[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]]