pengantar
The tanda nomor adalah baik +
, atau -
untuk setiap non-nol bilangan bulat. Nol itu sendiri tidak bertanda ( +0
sama dengan -0
). Dalam urutan berikut, kita akan bergantian antara tanda positif , nol dan tanda negatif . Urutannya dimulai dengan 1
, jadi kami menulis 1
dengan tanda positif, dengan nol (yang ini aneh, tapi kami hanya mengalikan angka dengan 0) dan tanda negatif:
1, 0, -1
Nomor berikutnya adalah 2
, dan kami melakukan hal yang sama lagi:
2, 0, -2
Urutan akhirnya adalah:
1, 0, -1, 2, 0, -2, 3, 0, -3, 4, 0, -4, 5, 0, -5, 6, 0, -6, 7, 0, -7, ...
Atau bentuk yang lebih mudah dibaca:
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
...
Tugas
Diberikan bilangan bulat n -negatif , menghasilkan istilah ke- n dari urutan di atas. Anda dapat memilih apakah Anda menggunakan versi tanpa indeks atau satu indeks .
Kasus uji:
Diindeks nol:
a(0) = 1
a(11) = -4
a(76) = 0
a(134) = -45
a(296) = -99
Atau jika Anda lebih suka satu-diindeks:
a(1) = 1
a(12) = -4
a(77) = 0
a(135) = -45
a(297) = -99
Ini adalah kode-golf , jadi pengiriman dengan jumlah byte terkecil menang!
1
.
[0, 0, 0, -1, 0, 1...