introduction
Le signe d'un nombre est soit a +
, soit a -
pour chaque entier non nul. Zéro lui-même est sans signe ( +0
est le même que -0
). Dans la séquence suivante, nous allons alterner entre le signe positif , le zéro et le signe négatif . La séquence commence par 1
, donc nous écrivons 1
avec un signe positif, avec zéro (celui-ci est bizarre, mais nous multiplions simplement le nombre par 0) et le signe négatif:
1, 0, -1
Le numéro suivant est 2
, et nous faisons à nouveau la même chose:
2, 0, -2
La séquence est finalement:
1, 0, -1, 2, 0, -2, 3, 0, -3, 4, 0, -4, 5, 0, -5, 6, 0, -6, 7, 0, -7, ...
Ou une forme plus lisible:
a(0) = 1
a(1) = 0
a(2) = -1
a(3) = 2
a(4) = 0
a(5) = -2
a(6) = 3
a(7) = 0
a(8) = -3
a(9) = 4
...
La tâche
Étant donné un entier non négatif n , sortez le n ème terme de la séquence ci-dessus. Vous pouvez choisir si vous utilisez la version à index zéro ou à index unique .
Cas de test:
Zéro indexé:
a(0) = 1
a(11) = -4
a(76) = 0
a(134) = -45
a(296) = -99
Ou si vous préférez un indexé:
a(1) = 1
a(12) = -4
a(77) = 0
a(135) = -45
a(297) = -99
C'est du code-golf , donc la soumission avec le plus petit nombre d'octets gagne!
1
.
[0, 0, 0, -1, 0, 1...