Definición
La secuencia de Fibonacci de potencia alterna se forma de la siguiente manera.
Comience con la secuencia vacía y establezca n en 1 .
Compute f n , el n º no negativo número de Fibonacci , con repeticiones.
0 es el primero, 1 es el segundo y el tercero, 2 es el cuarto. Todos los demás se obtienen sumando los dos números anteriores en la secuencia, por lo que 3 = 1 + 2 es el quinto, 5 = 2 + 3 es el sexto, etc.Si n es impar, cambie el signo de f n .
Agregue 2 copias n-1 de f n a la secuencia.
Incremente ny regrese al paso 2.
Estos son los primeros cien términos de la secuencia APF.
0 1 1 -1 -1 -1 -1 2 2 2 2 2 2 2 2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3
-3 -3 -3 -3 -3 -3 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5
5 5 5 5 5 5 5 5 5 5 5 5 5 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8
-8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8
Tarea
Escribir un programa completo o una función que toma un número entero positivo n como entrada y grabados o devuelve el n º término de la secuencia de APF.
Si prefiere la indexación basada en 0, también puede tomar un número entero no negativo n e imprimir o devolver el número APF en el índice n .
Este es el código de golf ; ¡que gane el código más corto en bytes!
Casos de prueba (basados en 1)
1 -> 0
2 -> 1
3 -> 1
4 -> -1
7 -> -1
8 -> 2
100 -> -8
250 -> 13
500 -> -21
1000 -> 34
11111 -> 233
22222 -> -377
33333 -> 610
Casos de prueba (basados en 0)
0 -> 0
1 -> 1
2 -> 1
3 -> -1
6 -> -1
7 -> 2
99 -> -8
249 -> 13
499 -> -21
999 -> 34
11110 -> 233
22221 -> -377
33332 -> 610