La tua sfida oggi è produrre un determinato termine di una sequenza che elenca tutti gli interi. La sequenza è la seguente: Se abbiamo una funzione con indice 0 che genera la sequenza f(n)
ed ceil(x)
è la funzione soffitto, allora f(0) = 0
; abs(f(n)) = ceil(n/2)
; sign(f(n))
è positivo quando n
e ceil(n/2)
sono entrambi pari o entrambi dispari.
Per aiutare a comprendere questa sequenza, i primi termini sono i seguenti: 0 1 -1 -2 2 3 -3 -4 4 5 -5 -6 6 7 -7...
Il tuo compito è scrivere un programma che impieghi un numero intero n
e produca il n
termine della sequenza. L'ingresso può essere solo 0 o 1 indicizzato.
Casi di test (indicizzati 0):
0 => 0
1 => 1
2 => -1
3 => -2
4 => 2
5 => 3
Questo è code-golf , vince meno byte!