Otra secuencia, otro desafío. *
Definición
Un primo p
está en esta secuencia, llamémoslo A
, si por cada dígito d
en p
la expansión decimal de, reemplaza d
con d
copias de d
y el entero resultante sigue siendo primo; los ceros no están permitidos.
Por ejemplo, 11
es trivial en esta secuencia (es el primer número, por cierto). El siguiente en la secuencia es 31
, porque 3331
también es primo; entonces 53
porque 55555333
también es primo, y así sucesivamente.
Desafío
Dada una entrada n
, devuelve A(n)
, es decir, el n
elemento th en esta secuencia.
Ejemplos
Aquí están los primeros 20 términos para comenzar. Este es A057628 en OEIS.
11, 31, 53, 131, 149, 223, 283, 311, 313, 331, 397, 463, 641, 691, 937, 941, 1439, 1511, 1741, 1871
Esto significa A(0) = 11
, A(1) = 31
etc., cuando se usa la indexación cero.
Reglas
- Puede elegir indexación basada en cero o en una; especifique en su respuesta cuál.
- En lugar de devolver solo el
n
elemento th, puede optar por devolver los primerosn
términos. - Puede suponer que la entrada / salida no será mayor que el formato entero nativo de su idioma; sin embargo, el primer dígito repetido puede ser mayor que el formato nativo de su idioma, por lo que será necesario tenerlo en cuenta.
- Por ejemplo,
1871
el último número de ejemplos tiene un primo correspondiente de18888888877777771
, que es bastante más grande que el INT32 estándar. - Un programa completo o una función son aceptables. Si es una función, puede devolver el resultado en lugar de imprimirlo.
- La salida puede ser a la consola, devuelta desde una función, mostrada en una ventana emergente de alerta, etc.
- Las lagunas estándar están prohibidas.
- Este es el código de golf, por lo que se aplican todas las reglas habituales de golf, y gana el código más corto (en bytes).
* Para ser justos, se me ocurrieron los primeros términos de la secuencia jugando con algunos números, y luego fui a OEIS para obtener el resto de la secuencia.
169
sí mismo no es primo, lo es 13 * 13
.