Wyzwanie
Musisz napisać program, który pobiera dodatnią liczbę całkowitą njako dane wejściowe i wyprowadza nth liczbę Fibonacciego (skróconą przez cały Fib #), która zawiera nth Fib # jako podtekst. Na potrzeby tego wyzwania sekwencja Fibonacciego zaczyna się od 1.
Oto kilka przykładów, które można wykorzystać jako przypadki testowe lub jako przykłady wyjaśniające wyzwanie (w przypadku tych ostatnich zostaw komentarz poniżej wyjaśniający, co uważasz za niejasne).
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
Jak zawsze, jest to gra w golfa kodowego , więc wybierz najniższą możliwą liczbę bajtów.
Jeśli coś jest mylące / niejasne, zostaw komentarz.
(To wyzwanie jest oparte na innym wyzwaniu, które opublikowałem: Wydrukuj n-tą liczbę pierwszą zawierającą n )
n=25(wyjście ma 1186 cyfr), po czym zostaje zabite n=26(3085 cyfr skompilowanych na moim laptopie). Wydaje się, że pojawia się trudność, gdy fib(n)dostaje się jeszcze jedną cyfrę (jak można się spodziewać). Następny skok, 31, ma 12990 cyfr w końcowym wyniku.
n=5dołączyć skrzynkę testową, ponieważ właśnie popełniłem głupi błąd, gdy napisałem czek, który policzył liczbę kilka razy, jeśli miał podłańcuch więcej niż jeden raz.n=5złapałbym to z powodu55.