Utwórz kod, który pobiera listę i liczbę jako dane wejściowe i generuje wszystkie możliwe kombinacje o długości liczby. Na przykład z listą {0,1} i liczbą 2 :
00
01
10
11
Twój program nie musi oczekiwać znaków dwa lub więcej razy na liście, takich jak {0,0,0,0,0,1,1,5,5}
Upewnij się, że kombinacje zostały wydrukowane posortowane, w kolejności na liście:
Z listą {0,1} i liczbą 5 (wygenerowaną przez część mojego kodu, co jest zbyt długą wygraną):
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
Ale z listą {1,0} i liczbą 2 :
11
10
01
00
Jak widać, odwrócona lista oznacza odwróconą kolejność.
Spójrz na strukturę, to jest jak drzewo.
To jest golf golfowy, więc wygrywa najkrótszy kod w bajtach!