今日の課題は、すべての整数を列挙するシーケンスの特定の用語を出力することです。シーケンスは次のとおりです。シーケンスf(n)
を生成する0インデックス関数ceil(x)
があり、これがシーリング関数である場合f(0) = 0
、; abs(f(n)) = ceil(n/2)
; およびが両方とも偶数または両方が奇数のsign(f(n))
場合は正です。n
ceil(n/2)
このシーケンスを理解しやすくするために、最初のいくつかの用語は次のとおりです。 0 1 -1 -2 2 3 -3 -4 4 5 -5 -6 6 7 -7...
あなたの仕事は、整数を取り、シーケンスのth項をn
出力するプログラムを書くことn
です。入力は0または1インデックスのみです。
テストケース(0から始まる):
0 => 0
1 => 1
2 => -1
3 => -2
4 => 2
5 => 3
これはcode-golfで、最少バイトが勝ちます!