はじめに(無視してもよい)
すべての正の整数を通常の順序(1、2、3、...)に配置するのは少し退屈ですよね?したがって、すべての正の整数の順列(再編成)に関する一連の課題があります。これは、このシリーズの6番目の課題です(1番目、2番目、3番目、4番目、5番目の課題へのリンク)。
このチャレンジには、イースターのテーマがあります(イースターだからです)。私はこの非常に装飾された(そして私の個人的な意見ではかなりugい)ガチョウの卵からインスピレーションを得ました。
すべての正の整数が反時計回りのスパイラルに配置されているウラムスパイラルを思い出しました。このスパイラルには素数に関連する興味深い機能がいくつかありますが、それはこの課題には関係ありません。
Ulamスパイラルの数値を取得し、1から始まる時計回りに回転するスパイラルですべての整数をトレースすると、この課題の正の整数の順列に到達します。このようにして、次のようになります。
1, 6, 5, 4, 3, 2, 9, 8, 7, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 25, 24, 23, etc.
両方のスパイラルを描画する場合は、ある種の無限のメッシュ(卵殻)スパイラルが得られます(そこのNew Orderリファレンスに注意してください)。
このシーケンスは、OEISの番号A090861にあります。これは「純粋なシーケンス」チャレンジであるため、タスクは与えられたを入力として出力することです。ここではA090861です。
仕事
整数入力所与、出力整数形式であるA090861。
注:ここでは、1ベースのインデックス付けが想定されています。0から始まるインデックスを使用できるためなど
テストケース
Input | Output
---------------
1 | 1
5 | 3
20 | 10
50 | 72
78 | 76
123 | 155
1234 | 1324
3000 | 2996
9999 | 9903
29890 | 29796