入力としてリストと数字を受け取り、数字の長さで可能なすべての組み合わせを生成するコードを作成します。たとえば、リスト{0,1}と番号2の場合:
00
01
10
11
プログラムでは、 {0,0,0,0,0,1,1,5,5}のように、リスト内で2回以上文字を期待する必要はありません。
リストの順序で、組み合わせを並べ替えて印刷してください。
リスト{0,1}と数字5(私のコードの一部によって生成され、勝つには長すぎます):
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
しかし、リスト{1,0}と番号2の場合:
11
10
01
00
ご覧のとおり、逆順リストは逆順を意味します。
構造を見てみましょう、それは木のようなものです。
これはコードゴルフなので、バイト単位の最短コードが勝ちです!