Есть произвольный набор символов {'a','b','c','d'}
нужно cгенерировать все возможные комбинации некоторой длинны N. (символы могут повторятся)
К примеру если N=2 то
aa
ab
bb
....
Желательно на python или bash.
Возможно у кого-то есть готовая программа, лень самому писать.