Définition
Si vous prenez la séquence de carrés entiers positifs et les concaténez en une chaîne de chiffres (c.-à-d. 149162536496481100...
), Un carré «lève-tôt» est celui qui peut être trouvé dans cette chaîne avant sa position naturelle.
Par exemple, 7 2 (le nombre 49
), peut être trouvé à un décalage de 2 dans la chaîne, bien que la position naturelle soit au décalage 10. Ainsi 7 est le premier carré "early bird".
Notez que pour qu'il soit considéré comme un carré "lève-tôt", tous les chiffres du carré doivent apparaître avant le début de la position naturelle. Une correspondance qui chevauche partiellement la position naturelle ne compte pas.
a(n)
est le nième entier positif k tel que k 2 est un carré "early bird".
Tâche
Étant donné un entier positif n
, sortie a(n)
.
Vous pouvez utiliser une indexation basée sur 1 ou 0, mais si vous utilisez une indexation basée sur 0, veuillez le dire dans votre réponse.
Votre solution devrait être capable de gérer au moins aussi haut que a(53)
(ou si vous utilisez une indexation basée sur 0, a(52)
).
Cas de test
n a(n)
1 7
2 8
3 21
4 25
5 46
6 97
7 129
8 161
9 196
10 221
...
13 277
...
50 30015
51 35000
52 39250
53 46111
Les références
n
éléments de la séquence peut-elle être acceptée? C'est à OP mais beaucoup de gens choisissent de le permettre.
a(n)
.