Listas obtenidas borrando k elementos
Definir la función
borra :: Int -> [a] -> [[a]]
tal que (borra n xs) es la lista de las listas obtenidas borrando n elementos de xs. Por ejemplo,
borra 0 "abcd" == ["abcd"] borra 1 "abcd" == ["abc","abd","acd","bcd"] borra 2 "abcd" == ["ab","ac","ad","bc","bd","cd"] borra 3 "abcd" == ["a","b","c","d"] borra 4 "abcd" == [""] borra 5 "abcd" == [] borra 6 "abcd" == [] length (borra 2 [1..300]) == 44850