Votre défi aujourd'hui est de produire un terme donné d'une séquence énumérant tous les entiers. La séquence est la suivante: si nous avons une fonction indexée sur 0 qui génère la séquence f(n)
et ceil(x)
est la fonction plafond, alors f(0) = 0
; abs(f(n)) = ceil(n/2)
; sign(f(n))
est positif lorsque n
et ceil(n/2)
sont à la fois pairs ou impairs.
Pour aider à comprendre cette séquence, les premiers termes sont les suivants: 0 1 -1 -2 2 3 -3 -4 4 5 -5 -6 6 7 -7...
Votre tâche consiste à écrire un programme qui prend un entier n
et génère le n
e terme de la séquence. L'entrée peut être indexée 0 ou 1 uniquement.
Cas de test (indexés 0):
0 => 0
1 => 1
2 => -1
3 => -2
4 => 2
5 => 3
C'est du code-golf , le moins d'octets gagne!