Bugünkü zorluğunuz, tüm tamsayıları numaralandıran bir dizi terim üretmektir. Dizi aşağıdaki gibidir: Diziyi oluşturan 0 dizinli bir işleve sahipsek f(n)
ve ceil(x)
tavan işlevi ise f(0) = 0
; abs(f(n)) = ceil(n/2)
; sign(f(n))
ne zaman n
ve ceil(n/2)
hatta her ikisi de garip olduğu zaman pozitifdir.
Bu diziyi anlamaya yardımcı olmak için ilk birkaç terim şöyledir: 0 1 -1 -2 2 3 -3 -4 4 5 -5 -6 6 7 -7...
Göreviniz bir tamsayı alan n
ve n
dizinin üçüncü terimini çıkaran bir program yazmaktır . Giriş yalnızca 0 veya 1 indeksli olabilir.
Test durumları (0 indeksli):
0 => 0
1 => 1
2 => -1
3 => -2
4 => 2
5 => 3
Bu kod golf , en az bayt kazanıyor!