受同名的问题 on 令人困惑的SE的启发,受到我们自己的德米特里·卡梅内茨基的启发。
您将在给定的基中找到只使用每一个数字对一次的最大数字。例如,在三元中,我们有2212011002。
挑战:给定一个2-10的基值,输出该基中最大的数字,没有重复的数字对。
只要数字是数字,你就可以在两者之间输出任何东西或任何东西。无论是定期划线,还是杂乱无章的胡言乱语。
你也可以以任何合理的方式接受输入。例如,您可以使用基、最大数字或表示可用数字的有序列表。对于八进制,这意味着8
,7
或76543210
。如果你觉得自己是个挑战,你可以用octal
作为输入。我不会抱怨的!
请注意,它只需要在2-10的基础上工作。不可见的点,做字母数字的基础,如十六进制,但根本不需要。
这是密码-高尔夫,所以每种语言的字节数最少。
Decimal: 10
99897969594939291908878685848382818077675747372717066564636261605545352515044342414033231302212011009
Octal: 8
77675747372717066564636261605545352515044342414033231302212011007
Quaternary: 4
33231302212011003
Ternary: 3
2212011002
Binary: 2
11001
编辑:它曾经是基础1-10所需的,一元所需的输出是00
。然而,在某些情况下,当人们想要操纵自然数时,这只是一个模糊的边缘情况。所以一元已经被删除了,只需要2到10的基数。
发布于 2021-06-16 20:30:12
发布于 2021-06-16 20:20:31
,€`€j0ṚF;Ø0;
输入是base - 1
,八进制是7
。在允许的情况下,一元不起作用。
,€`€j0ṚF;Ø0; Main Link
€ For each x from 1 to N
` Apply the following to (x, x) rather than (x, N):
€ - For each y from 1 to x
, - (y, x)
j0 Join the list of sublists of pairs on 0
Ṛ Reverse the whole thing
F Flatten
;Ø0 Append 2 zeroes
; Append the input
发布于 2021-06-16 22:00:33
https://codegolf.stackexchange.com/questions/229849
复制相似问题