今日、これを書いているように、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]
n
要素のみが含まれていれば、そうである必要はありません。
[1, 10, 11]
回文的ですが、[1, 10, 1]
そうではありません」は数学的に間違っているようです。