introduzione
Conosciamo e amiamo tutti la nostra sequenza di Fibonacci e abbiamo già visto una miriade di sfide. Tuttavia, ci manca ancora un caso molto semplice che questa risposta fornirà: fibonacci invertiti! Quindi, dato che il F_n
tuo lavoro è trovare n
.
specificazione
Ingresso
Il tuo input sarà un numero intero non negativo, che è garantito per far parte della sequenza fibonacci.
Produzione
L'output deve essere anche un numero intero non negativo.
Cosa fare?
L'introduzione ha già detto: dato un numero di fibonacci, produce il suo indice. Il numero Fiboancci è definito come F(0)=0, F(1)=1, F(n)=F(n-1)+F(n-2)
e ti viene dato F(n)
e deve essere restituito n
.
Casi d'angolo potenziali
0 è un ingresso e un'uscita validi.
Se viene dato "1" come input, puoi emettere "1" o "2", come preferisci.
Puoi sempre presumere che il tuo input sia in realtà un numero di fibonacci.
Si può presumere che l'input sia rappresentabile come intero con segno a 32 bit.
Chi vince?
Questo è code-golf quindi vince la risposta più breve in byte!
Ovviamente si applicano le regole standard.
Casi test
0 -> 0
2 -> 3
3 -> 4
5 -> 5
8 -> 6
13 -> 7
1836311903 -> 46