introduzione
Il segno di un numero è a +, o a -per ogni numero intero diverso da zero. Zero stesso è senza segno ( +0è uguale a -0). Nella sequenza seguente, alterneremo il segno positivo , lo zero e il segno negativo . La sequenza inizia con 1, quindi scriviamo 1con un segno positivo, con zero (questo è strano, ma moltiplichiamo il numero per 0) e il segno negativo:
1, 0, -1
Il prossimo numero è 2e facciamo di nuovo la stessa cosa:
2, 0, -2
La sequenza alla fine è:
1, 0, -1, 2, 0, -2, 3, 0, -3, 4, 0, -4, 5, 0, -5, 6, 0, -6, 7, 0, -7, ...
O un modulo più leggibile:
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
...
L'obiettivo
Dato un intero non negativo n , uscita n esimo termine della sequenza sopra. Puoi scegliere se utilizzare la versione con indicizzazione zero o con un indice .
Casi test:
Zero-indicizzato:
a(0) = 1
a(11) = -4
a(76) = 0
a(134) = -45
a(296) = -99
O se preferisci uno indicizzato:
a(1) = 1
a(12) = -4
a(77) = 0
a(135) = -45
a(297) = -99
Questo è code-golf , quindi vince l'invio con il minor numero di byte!
1.
[0, 0, 0, -1, 0, 1...