Giriş
İşaret , bir dizi ya da bir olduğu +
, ya da -
her sıfır olmayan tamsayı. Sıfırın kendisi anlamsızdır ( +0
aynıdır -0
). Aşağıdaki sırada pozitif işaret , sıfır ve negatif işaret arasında geçiş yapacağız . Dizi ile başlar 1
, bu yüzden 1
sıfır ile pozitif bir işaretle yazıyoruz (bu garip, ancak sayıyı 0 ile çarpıyoruz) ve negatif işaretle:
1, 0, -1
Bir sonraki sayı, 2
aynı şeyi tekrar yapıyoruz:
2, 0, -2
Sıra sonunda:
1, 0, -1, 2, 0, -2, 3, 0, -3, 4, 0, -4, 5, 0, -5, 6, 0, -6, 7, 0, -7, ...
Veya daha okunabilir bir form:
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
...
Görev
Bir negatif olmayan bir sayıyı göz önüne alındığında , n çıkış, N inci yukarıda görülen diziye ait bir terimdir. Sıfır dizinli veya tek dizinli sürümü kullanıp kullanmayacağınızı seçebilirsiniz .
Test senaryoları:
Sıfır endeksli:
a(0) = 1
a(11) = -4
a(76) = 0
a(134) = -45
a(296) = -99
Veya tek endeksli tercih ediyorsanız:
a(1) = 1
a(12) = -4
a(77) = 0
a(135) = -45
a(297) = -99
Bu kod golf , bu yüzden en az bayt ile gönderme kazanır!
1
.
[0, 0, 0, -1, 0, 1...