Oggi, mentre scrivo, è il 31 marzo. Negli Stati Uniti, questo è 3/31
. Stavo giocando con 331
un numero per trovare una sfida e ho scoperto che i suoi residui (piccoli numeri modulo) sono palindromici. 331%2=1, 331%3=1, 331%4=3, 331%5=1, 331%6=1
( 11311
).
La tua sfida qui è, quando viene dato un numero intero n > 2
, emettere i primi n
numeri positivi che hanno residuo palindromico quando preso modulo [2,n]
.
Ad esempio, per l'input 7
, l'output dovrebbe essere 1, 42, 43, 140, 182, 420, 421
. Ecco il grafico che spiega perché è così:
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
Ingresso
Un singolo intero positivo n
con n > 2
in qualsiasi formato conveniente .
Produzione
L'array / elenco risultante dei primi n
residui palindromici, come indicato sopra. Ancora una volta, in qualsiasi formato adatto.
Regole
- Per
n > 10
, assumere la lista residuo da appiattito prima di verificare se si tratta di un palindromo. Cioè,[1, 10, 11]
è palindromico, ma[1, 10, 1]
non lo è. - È accettabile un programma completo o una funzione. Se una funzione, è possibile restituire l'output anziché stamparlo.
- Se possibile, includi un collegamento a un ambiente di test online in modo che altre persone possano provare il tuo codice!
- Sono vietate le scappatoie standard .
- Si tratta di code-golf quindi si applicano tutte le normali regole del golf e vince il codice più breve (in byte).
Esempi
[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
elementi.
[1, 10, 11]
è palindromico, ma [1, 10, 1]
non lo è" sembra così matematicamente sbagliato.