Waszym wyzwaniem jest dziś wyprowadzenie danego terminu z wyliczenia wszystkich liczb całkowitych. Sekwencja jest następująca: Jeśli mamy funkcję indeksowaną przez zero, która generuje sekwencję f(n)
i ceil(x)
jest funkcją pułapu, to f(0) = 0
; abs(f(n)) = ceil(n/2)
; sign(f(n))
jest dodatni, gdy n
i ceil(n/2)
są nieparzyste lub oba nieparzyste.
Aby zrozumieć tę sekwencję, pierwsze kilka terminów jest następujących: 0 1 -1 -2 2 3 -3 -4 4 5 -5 -6 6 7 -7...
Twoim zadaniem jest napisanie programu, który pobierze liczbę całkowitą n
i wyświetli n
th termin ciągu. Dane wejściowe mogą mieć tylko indeks 0 lub 1.
Przypadki testowe (indeksowane 0):
0 => 0
1 => 1
2 => -1
3 => -2
4 => 2
5 => 3
To jest golf golfowy , wygrywa najmniej bajtów!