Um primo truncável à direita é um primo em que todo prefixo é um primo (na base 10). Um primo truncável à esquerda é exatamente o oposto, onde todo postfix é um primo (primos que começam com 0 não são permitidos). Ambas as seqüências são finitas (existem apenas 83 truncáveis à direita, enquanto existem 4260 truncáveis à esquerda).
Você precisa escrever um programa que aceite um único número como entrada e produz o n º privilegiada-truncatable. No entanto, quando o programa é lido para trás dispostos , deve produzir o n º deixou-truncatable prime.
Para organizar um programa para trás, dividimos o programa em palavras e depois invertemos a ordem das palavras. Uma palavra pode consistir em qualquer número de caracteres.
Por exemplo, se o seu programa foi o seguinte:
hello world
1234567890
Todos os itens a seguir seriam permitidos como possíveis acordos reversos:
Divisão em cada personagem:
0987654321
dlrow olleh
Divisão em espaço em branco:
1234567890
world hello
Divisão arbitrariamente (tubos adicionados para maior clareza):
hel|lo w|orld
1|23456|7|8|90
908723456orld
1lo whel
Ao organizar seu programa para trás, todos os espaços em branco devem ser considerados e revertidos, como qualquer outro caractere.
Entradas de teste de encaminhamento:
1: 2
2: 3
21: 379
60: 239933
83: 73939133
Entradas de teste para trás:
1: 2
2: 3
39: 647
187: 29173
4260: 357686312646216567629137
Os programas devem poder executar em um período de tempo razoável (menos de um minuto)
Este é um código de golfe , então o programa com o menor número de bytes vence!
lo w
éorld\n1
. A nova linha não termina o átomo