Créez un code qui prend une liste et un nombre en entrée et génère toutes les combinaisons possibles avec la longueur du numéro. Par exemple, avec la liste {0,1} et le nombre 2 :
00
01
10
11
Votre programme ne doit pas s'attendre à des caractères deux fois ou plus souvent dans la liste, tels que {0,0,0,0,0,1,1,5,5}
Assurez-vous d'imprimer les combinaisons triées, dans l'ordre de la liste:
Avec la liste {0,1} et le chiffre 5 (généré par une partie de mon code, ce qui est beaucoup trop long pour gagner):
00000
00001
00010
00011
00100
00101
00110
00111
01000
01001
01010
01011
01100
01101
01110
01111
10000
10001
10010
10011
10100
10101
10110
10111
11000
11001
11010
11011
11100
11101
11110
11111
Mais avec la liste {1,0} et le numéro 2 :
11
10
01
00
Comme vous pouvez le voir, la liste inversée signifie l'ordre inversé.
Jetez un oeil à la structure, c'est comme un arbre.
C'est le code-golf, donc le code le plus court en octets gagne!