Permutación cíclica
Definir la función
ciclo :: [a] -> [a]
tal que (ciclo xs)
es la lista obtenida permutando cíclicamente los elementos de la lista xs
, pasando el último elemento al principio de la lista. Por ejemplo,
ciclo [2,5,7,9] == [9,2,5,7] ciclo [] == [] ciclo [2] == [2]
Comprobar que la longitud es un invariante de la función ciclo; es decir, la longitud de (ciclo xs)
es la misma que la de xs
.