Étant donné une chaîne de caractères différents et un nombre n, générez toutes les combinaisons ordonnées avec répétition, de longueur 1 à n, en utilisant ces caractères.
Une autre façon de le définir est de voir les caractères donnés comme des chiffres "personnalisés" dans la base (radix) du nombre de caractères, puis le programme devrait générer tous les "nombres" avec 1 à n chiffres dans cette base, cependant, menant "zéros" sont également inclus.
Les combinaisons doivent être classées selon leur longueur (1 caractère en premier, puis 2, etc.), mais à part cela, elles peuvent être dans n'importe quel ordre. Vous pouvez choisir les moyens les plus pratiques de gérer les entrées et les sorties. Le code le plus court gagne.
Exemples:
ab, 3
-> a,b,aa,ab,ba,bb,aaa,aab,aba,baa,abb,bab,bba,bbb
0123456789, 2
->0,1,2,3,4,5,6,7,8,9,00,01,...,09,10,11,...,99
la source