Erstellen Sie einen Code, der eine Liste und eine Nummer als Eingabe verwendet und alle möglichen Kombinationen mit der Länge der Nummer generiert. Zum Beispiel mit der Liste {0,1} und der Nummer 2 :
00
01
10
11
Ihr Programm muss nicht zweimal oder öfter Zeichen in der Liste erwarten, z. B. {0,0,0,0,0,1,1,5,5}.
Stellen Sie sicher, dass Sie die Kombinationen sortiert in der Reihenfolge der Liste ausdrucken:
Mit der Liste {0,1} und der Nummer 5 (generiert durch einen Teil meines Codes, der viel zu lang ist, um zu gewinnen):
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
Aber mit der Liste {1,0} und der Nummer 2 :
11
10
01
00
Wie Sie sehen, bedeutet umgekehrte Liste umgekehrte Reihenfolge.
Schauen Sie sich die Struktur an, sie ist wie ein Baum.
Das ist Code-Golf, also gewinnt der kürzeste Code in Bytes!