我写这篇文章的今天是3月31日。在美国,这是3/31
。我正在331
和一个数字玩耍以提出挑战,结果发现它的残基(模数小)是回文的。331%2=1, 331%3=1, 331%4=3, 331%5=1, 331%6=1
(11311
)。
您面临的挑战是,给定一个整数时n > 2
,输出n
取模余数时具有回文残差的第一个正数[2,n]
。
例如,对于输入7
,输出应为1, 42, 43, 140, 182, 420, 421
。这是解释这种情况的图表:
mod
num | 2 3 4 5 6 7
-----------------
1 | 1 1 1 1 1 1
42 | 0 0 2 2 0 0
43 | 1 1 3 3 1 1
140 | 0 2 0 0 2 0
182 | 0 2 2 2 2 0
420 | 0 0 0 0 0 0
421 | 1 1 1 1 1 1
输入项
n
具有n > 2
任何方便格式的单个正整数。
输出量
如上所述的所得的第一n
回文残基的阵列/列表。同样,以任何合适的格式。
规则
- 对于
n > 10
,请先检查残基列表是否变平,然后再检查是否为回文。也就是说,[1, 10, 11]
是回文,但[1, 10, 1]
不是。 - 完整的程序或功能都是可以接受的。如果是函数,则可以返回输出而不是打印输出。
- 如果可能,请提供一个在线测试环境的链接,以便其他人可以尝试您的代码!
- 禁止出现标准漏洞。
- 这是代码高尔夫球,因此所有常见的高尔夫规则都适用,并且最短的代码(以字节为单位)获胜。
例子
[input]
[output]
3
[1, 6, 7]
4
[1, 4, 5, 8]
5
[1, 50, 60, 61, 110]
6
[1, 30, 31, 60, 61, 90]
7
[1, 42, 43, 140, 182, 420, 421]
8
[1, 168, 169, 336, 337, 504, 505, 672]
9
[1, 2520, 2521, 5040, 5041, 7560, 7561, 10080, 10081]
10
[1, 280, 281, 560, 1611, 1890, 1891, 2170, 2171, 2241]
11
[1, 22682, 27720, 27721, 50402, 55440, 55441, 78122, 83160, 83161, 105842]
是否应该订购输出?
—
Arnauld
@Arnauld不一定要是,只要它仅包含第一个
—
AdmBorkBork,2017年
n
元素。
没错...您的挑战=您的规则,但是“
—
格雷格·马丁
[1, 10, 11]
回文,但[1, 10, 1]
不是”在数学上似乎是错误的。
@GregMartin弦回文,而不是数学回文。;-)
—
AdmBorkBork
grr。在某些语言中,整个严谨而不是数学回文使这变得困难一千倍。那好吧。
—
MildlyMilquetoast