Definition
Die Wechselstrom-Fibonacci-Sequenz wird wie folgt gebildet.
Beginnen Sie mit der leeren Sequenz und setzen Sie n auf 1 .
Berechnen Sie f n , die n- te nicht negative Fibonacci-Zahl , mit Wiederholungen.
0 ist die erste, 1 ist die zweite und die dritte, 2 ist die vierte. Alle anderen werden durch Summieren der beiden vorherigen Zahlen in der Folge erhalten, also ist 3 = 1 + 2 die fünfte, 5 = 2 + 3 die sechste usw.Wenn n ungerade ist, ändern Sie das Vorzeichen von f n .
Fügen Sie der Sequenz 2 n-1 Kopien von f n hinzu .
Inkrementiere n und gehe zurück zu Schritt 2.
Dies sind die ersten hundert Terme der APF-Sequenz.
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
Aufgabe
Schreiben Sie ein vollständiges Programm oder eine Funktion, die eine positive ganze Zahl n als Eingabe verwendet und den n- ten Term der APF-Sequenz ausgibt oder zurückgibt .
Wenn Sie eine 0-basierte Indizierung bevorzugen, können Sie alternativ eine nicht-negative Ganzzahl n verwenden und die APF-Nummer am Index n ausgeben oder zurückgeben .
Das ist Code-Golf ; möge der kürzeste Code in Bytes gewinnen!
Testfälle (1-basiert)
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
Testfälle (0-basiert)
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