生成一个以列表和数字作为输入的代码,并生成与该数字的长度有关的所有可能的组合。例如,使用列表{0,1}和数字2:
00
01
10
11您的程序不必两次或更频繁地在列表中期望字符,例如{0、0、0、0、0、1、1、5}
使用列表{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
1111111
10
01
00正如你所看到的,颠倒列表意味着倒序。
看看这个结构,就像一棵树。
这是代码-高尔夫,所以最短的字节代码获胜!
发布于 2016-12-10 19:56:51
^F在表单list,number中接受输入并打印列表列表的程序。
^F Program. Input: Q
^FQ Implicit input fill
F Fold
^ repeated Cartesian power
Q over Q
Implicitly print发布于 2016-12-10 22:14:17
f=(a,n)=>n?[for(b of a)for(c of f(a,n-1))[b,...c]]:[[]]我确信在JavaScript中递归是最好的方法。
https://codegolf.stackexchange.com/questions/102835
复制相似问题