Buat kode yang mengambil daftar dan angka sebagai input, dan menghasilkan semua kemungkinan kombinasi dengan panjang angka. Misalnya, dengan daftar {0,1} dan angka 2 :
00
01
10
11
Program Anda tidak harus mengharapkan karakter dua kali atau lebih sering dalam daftar, seperti {0,0,0,0,0,1,1,5,5}
Pastikan Anda mencetak kombinasi diurutkan, sesuai urutan daftar:
Dengan daftar {0,1} dan angka 5 (dihasilkan oleh beberapa kode saya, yang terlalu lama untuk dimenangkan):
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
Tetapi dengan daftar {1,0} dan angka 2 :
11
10
01
00
Seperti yang Anda lihat, daftar terbalik berarti urutan terbalik.
Lihatlah strukturnya, itu seperti pohon.
Ini adalah kode-golf, jadi kode terpendek dalam byte menang!