Reto
Debe escribir un programa que tome un entero positivo n
como entrada y genere el n
número th Fibonacci (acortado como Fib # en todo) que contiene el n
th Fib # como subcadena. Para los propósitos de este desafío, la secuencia de Fibonacci comienza con a 1
.
Aquí hay algunos ejemplos que puede usar como casos de prueba, o como ejemplos para aclarar el desafío (para este último, deje un comentario a continuación explicando lo que no está claro).
n=1
Fib#s: 1
^1 1st Fib# that contains a 1 (1st Fib#)
Output: 1
n=2
Fib#s: 1, 1
^1 ^2 2nd Fib# that contains a 1 (2nd Fib#)
Output: 1
n=3
Fib#s: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233
^1 ^2 ^3 3rd Fib# that contains a 2 (3rd Fib#)
Output: 233
n=4
Output: 233
n=5
Output: 6765
n=6
Output: 28657
n=7
Output: 1304969544928657
n=8
Output: 14472334024676221
n=9
Output: 23416728348467685
n=10
Fib#s: 1, ..., 34, 55, 89, ..., 63245986, 102334155, 165580141, ..., 2880067194370816120, 4660046610375530309
^1 ^2 ^3 ^10 10th Fib# that contains a 55 (10th Fib#)
Output: 4660046610375530309
Como siempre, este es el código de golf , así que busque el menor recuento de bytes posible.
Si algo es confuso / poco claro, deje un comentario.
(Este desafío se basa en otro desafío que publiqué: imprima la enésima prima que contiene n )
n=25
(la salida tiene 1186 dígitos), luego se mata por n=26
(3085 dígitos compilados en mi propia computadora portátil). Parece haber un salto en la dificultad cada vez que fib(n)
obtiene un dígito más (como cabría esperar). El siguiente salto, 31, tiene 12990 dígitos en la salida final.
n=5
prueba, porque acabo de cometer un error tonto donde escribí un cheque que contó un número varias veces si tenía la subcadena más de una vez.n=5
atraparía eso por el55
.