Introdução
O sinal de um número é a +
ou a -
para cada número inteiro diferente de zero. O próprio zero é sem sinal ( +0
é o mesmo que -0
). Na sequência a seguir, alternaremos entre o sinal positivo , o zero e o negativo . A sequência começa com 1
, então escrevemos 1
com um sinal positivo, com zero (este é estranho, mas multiplicamos o número por 0) e o sinal negativo:
1, 0, -1
O próximo número é 2
e fazemos a mesma coisa novamente:
2, 0, -2
A sequência é eventualmente:
1, 0, -1, 2, 0, -2, 3, 0, -3, 4, 0, -4, 5, 0, -5, 6, 0, -6, 7, 0, -7, ...
Ou uma forma mais legível:
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
...
A tarefa
Dado um número inteiro não negativo n , a saída do n th termo da sequência acima. Você pode escolher se usa a versão indexada a zero ou indexada .
Casos de teste:
Indexado a zero:
a(0) = 1
a(11) = -4
a(76) = 0
a(134) = -45
a(296) = -99
Ou se você preferir um indexado:
a(1) = 1
a(12) = -4
a(77) = 0
a(135) = -45
a(297) = -99
Isso é código-golfe , então a submissão com o menor número de bytes vence!
1
.
[0, 0, 0, -1, 0, 1...