前書き
数値の符号は、a +
、または-
ゼロ以外のすべての整数に対してaです。ゼロ自体は無意味です(+0
と同じです-0
)。次のシーケンスでは、正符号、ゼロ、負符号を交互に使用します。シーケンスはで始まる1
ため1
、正の符号、ゼロ(これは奇妙ですが、数字に0を掛けるだけ)と負の符号で記述します。
1, 0, -1
次の番号は2
で、同じことを繰り返します。
2, 0, -2
最終的なシーケンスは次のとおりです。
1, 0, -1, 2, 0, -2, 3, 0, -3, 4, 0, -4, 5, 0, -5, 6, 0, -6, 7, 0, -7, ...
または、より読みやすい形式:
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
...
タスク
負でない整数nが与えられた場合、上記のシーケンスのn 番目の項を出力します。あなたが使用している場合は、選択することができ、ゼロインデックスまたは1-インデックス付きのバージョンを。
テストケース:
ゼロインデックス:
a(0) = 1
a(11) = -4
a(76) = 0
a(134) = -45
a(296) = -99
または、インデックスが1つだけの場合:
a(1) = 1
a(12) = -4
a(77) = 0
a(135) = -45
a(297) = -99
これはcode-golfであるため、バイト数が最小の提出が勝ちです!
1
ます。
[0, 0, 0, -1, 0, 1...