Haga un código que tome una lista y un número como entrada, y genere todas las combinaciones posibles con la longitud del número. Por ejemplo, con la lista {0,1} y el número 2 :
00
01
10
11
Su programa no tiene que esperar caracteres dos veces o más a menudo en la lista, como {0,0,0,0,0,1,1,5,5}
Asegúrese de imprimir las combinaciones ordenadas, en el orden de la lista:
Con la lista {0,1} y el número 5 (generado por parte de mi código, que es demasiado largo para ganar):
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
Pero con la lista {1,0} y el número 2 :
11
10
01
00
Como puede ver, la lista inversa significa el orden inverso.
Echa un vistazo a la estructura, es como un árbol.
Este es el código de golf, por lo que gana el código más corto en bytes