Introducción
Todos conocemos y amamos nuestra secuencia de Fibonacci y ya hemos visto innumerables desafíos aquí. Sin embargo, todavía nos falta un caso muy simple que esta respuesta proporcionará: ¡Fibonacci invertida! Así que dado F_n
tu trabajo es encontrar n
.
Especificación
Entrada
Su entrada será un número entero no negativo, que se garantiza que formará parte de la secuencia de Fibonacci.
Salida
La salida también debe ser un número entero no negativo.
¿Qué hacer?
La introducción ya decía: dado un número de Fibonacci, genera su índice. El número de Fiboancci se define como F(0)=0, F(1)=1, F(n)=F(n-1)+F(n-2)
y se le da F(n)
y debe devolver n
.
Casos de esquina potenciales
0 es una entrada y salida válida.
Si se le da "1" como entrada, puede enviar "1" o "2", como prefiera.
Siempre puede suponer que su entrada en realidad es un número de Fibonacci.
Puede suponer que la entrada es representable como un entero con signo de 32 bits.
¿Quién gana?
Este es el código de golf, por lo que gana la respuesta más corta en bytes.
Se aplican reglas estándar, por supuesto.
Casos de prueba
0 -> 0
2 -> 3
3 -> 4
5 -> 5
8 -> 6
13 -> 7
1836311903 -> 46