チャレンジ:
正の整数入力nを指定すると、次のパターンに従うベクトルを作成します。
0 1 0 -1 -2 -1 0 1 2 3 2 1 0 -1 -2 -3 -4 -3 -2 -1 ... ±(n-1) ±n
または、言葉で説明します:ベクトルは、0
で始まり1
、シーケンスの一部ではない最小の奇数の正の整数に達するまで増分し、それから最小の(大きさで)偶数の負の整数に達するまで減分しますシーケンスの一部ではありません。n
到達するまでこのように継続します。シーケンスが奇数のn
場合n
は正で終了し、偶数のn
場合n
は負で終了します。
出力形式は柔軟です。
テストケース:
n = 1
0 1
-----------
n = 2
0 1 0 -1 -2
-----------
n = 3
0 1 0 -1 -2 -1 0 1 2 3
-----------
n = 4
0 1 0 -1 -2 -1 0 1 2 3 2 1 0 -1 -2 -3 -4
-----------
n = 5
0 1 0 -1 -2 -1 0 1 2 3 2 1 0 -1 -2 -3 -4 -3 -2 -1 0 1 2 3 4 5
n個のゼロインデックスを選択できます。n = 1
その後、与えるだろう0 1 0 -1 -2
。
これはcode-golfなので、各言語で最も短いコードが勝ちです!説明はいつものように奨励されます!