Wyzwanie
Musisz napisać program, który pobiera dodatnią liczbę całkowitą n
jako dane wejściowe i wyprowadza n
th liczbę Fibonacciego (skróconą przez cały Fib #), która zawiera n
th 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=5
dołą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=5
złapałbym to z powodu55
.