Défi
Vous devez écrire un programme qui prend un entier positif n
en entrée et n
génère le numéro de Fibonacci (abrégé en Fib # partout) qui contient le n
th Fib # en tant que sous-chaîne. Aux fins de ce défi, la séquence de Fibonacci commence par a 1
.
Voici quelques exemples que vous pouvez utiliser comme cas de test ou comme exemples pour clarifier le défi (pour ce dernier, veuillez laisser un commentaire ci-dessous expliquant ce que vous trouvez peu clair).
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
Comme toujours, il s'agit de code-golf , alors optez pour le nombre d'octets le plus bas possible.
Si quelque chose prête à confusion / n'est pas clair, veuillez laisser un commentaire.
(Ce défi est basé sur un autre défi que j'ai publié: Imprimer le nième nombre premier qui contient n )
n=25
(la sortie a 1186 chiffres), puis se fait tuer n=26
(3085 chiffres compilés sur mon propre ordinateur portable). Il semble y avoir un saut de difficulté chaque fois qu'il fib(n)
obtient un chiffre de plus (comme on pourrait s'y attendre). Le saut suivant, 31, a 12990 chiffres dans la sortie finale.
n=5
testcase, car je viens de faire une erreur idiote où j'ai écrit un chèque qui comptait plusieurs fois s'il avait la sous-chaîne plus d'une fois.n=5
attraperait cela à cause du55
.