Outra sequência, outro desafio. *
Definição
Um primo p
está nesta sequência, vamos chamá-lo A
, se para cada dígito d
na p
expansão decimal de você substituir d
por d
cópias de d
e o inteiro resultante ainda for primo; zeros não são permitidos.
Por exemplo, 11
está trivialmente nesta sequência (é o primeiro número, aliás). O próximo na sequência é 31
, porque 3331
também é primo; então 53
porque 55555333
também é primo, e assim por diante.
Desafio
Dada uma entrada n
, retorne A(n)
, ou seja, o n
th item nesta sequência.
Exemplos
Aqui estão os 20 primeiros termos para você começar. Este é A057628 no OEIS.
11, 31, 53, 131, 149, 223, 283, 311, 313, 331, 397, 463, 641, 691, 937, 941, 1439, 1511, 1741, 1871
Isso significa A(0) = 11
, A(1) = 31
etc., ao usar a indexação zero.
Regras
- Você pode escolher a indexação com base em zero ou uma; especifique na sua resposta qual.
- Em vez de retornar apenas o
n
elemento th, você pode optar por retornar os primeirosn
termos. - Você pode assumir que a entrada / saída não será maior que o formato inteiro nativo do seu idioma; no entanto, o número primo de dígitos repetidos pode ser maior que o formato nativo do seu idioma, portanto, isso deve ser levado em consideração.
- Por exemplo,
1871
o último número dos exemplos, possui um prime correspondente18888888877777771
, que é um pouco maior que o INT32 padrão. - Um programa completo ou uma função são aceitáveis. Se uma função, você pode retornar a saída em vez de imprimi-la.
- A saída pode ser no console, retornada de uma função, exibida em um pop-up de alerta, etc.
- As brechas padrão são proibidas.
- Isso é código-golfe, portanto todas as regras usuais de golfe se aplicam e o código mais curto (em bytes) vence.
* Para ser sincero, eu tinha apresentado os primeiros termos da sequência apenas brincando com alguns números e depois fui para a OEIS para obter o resto da sequência.
169
si não é primordial, é 13 * 13
.