Ihre heutige Herausforderung besteht darin, einen bestimmten Term einer Sequenz auszugeben, in der alle ganzen Zahlen aufgelistet sind. Die Folge ist wie folgt: Wenn wir eine 0-indizierte Funktion haben, die die Folge erzeugt f(n)
und ceil(x)
die Deckenfunktion ist, dann f(0) = 0
; abs(f(n)) = ceil(n/2)
; sign(f(n))
ist positiv, wenn n
und ceil(n/2)
entweder beide gerade oder beide ungerade sind.
Zum besseren Verständnis dieser Abfolge lauten die ersten Begriffe wie folgt: 0 1 -1 -2 2 3 -3 -4 4 5 -5 -6 6 7 -7...
Ihre Aufgabe ist es, ein Programm zu schreiben, das eine ganze Zahl annimmt n
und den n
dritten Term der Sequenz ausgibt . Die Eingabe kann nur 0- oder 1-indiziert sein.
Testfälle (0-indiziert):
0 => 0
1 => 1
2 => -1
3 => -2
4 => 2
5 => 3
Das ist Code-Golf , die wenigsten Bytes gewinnen!