Комбинации и перестановка на Haskell

У меня есть три слова в списке ["a", "b", "c"]. Я хочу найти все возможные комбинации в наборе 5,6 и т. д.

например для набора 5 я бы

**[ [aaaaa],[aaaab],[aaaac], [aaabc] , ..... ]** etc 3 ^ 5 = 243 combinations

aaaaaa выше в основном будет "а", "а", "а", "а", "а" ....

Ответы на вопрос(2)

Ваш ответ на вопрос