Crea un codice che accetta un elenco e un numero come input e genera tutte le possibili combinazioni con la lunghezza del numero. Ad esempio, con l'elenco {0,1} e il numero 2 :
00
01
10
11
Il tuo programma non deve aspettarsi caratteri due o più volte nell'elenco, come {0,0,0,0,0,1,1,5,5}
Assicurati di stampare le combinazioni ordinate, nell'ordine dell'elenco:
Con l'elenco {0,1} e il numero 5 (generato da alcuni dei miei codici, che è un modo troppo lungo per vincere):
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
Ma con l'elenco {1,0} e il numero 2 :
11
10
01
00
Come puoi vedere, l'elenco invertito significa ordine invertito.
Dai un'occhiata alla struttura, è come un albero.
Questo è code-golf, quindi vince il codice più corto in byte!