为数字0.9生成由1到9幂的唯一最后一个数字组成的列表列表
[[0], [1], [2, 4, 8, 6], [3, 9, 7, 1], [4, 6], [5], [6], [7, 9, 3, 1], [8, 4, 2, 6], [9, 1]]例如,关于数字2,我们有:
这是密码-高尔夫,所以最短的答案(以字节为单位)获胜,适用通常的高尔夫规则。
发布于 2021-03-06 21:24:27
for i=0,9 do u=i a=i while a*i%10~=i do a=a*i%10 u=u..a end print(u)end由于您没有具体说明是否需要表/数组或只打印结果,所以我将我的回答给出打印的结果:
0
1
2486
3971
46
5
6
7931
8426
91发布于 2021-03-06 22:05:12
没有指定集合是否可以被视为列表,因此它输出了一个集合列表:
(new Set(v**x%10for x in[1..9])for v in[0..9])输出数组列表需要57个字节:
(Array.from new Set(v**x%10for x in[1..9])for v in[0..9])https://codegolf.stackexchange.com/questions/220316
复制相似问题