简介(可以忽略)
将所有正整数按其常规顺序(1、2、3,...)放置有点无聊,不是吗?因此,这是围绕所有正整数的排列(重新排列)的一系列挑战。这是本系列的第六个挑战(链接到第一,第二,第三,第四和第五个挑战)。
这个挑战有一个温和的复活节主题(因为是复活节)。我从这种装饰精美(并且我个人认为比较丑陋)的鹅卵中汲取了灵感。
它使我想起了Ulam螺旋形,其中所有正整数都放置在逆时针螺旋形中。这种螺旋具有一些与质数有关的有趣特征,但与这一挑战无关。
如果我们采用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.
如果您要绘制两个螺旋,则将得到某种无限的(例如蛋壳)螺旋网格(请注意此处的“ 新订单”参考)。
该序列存在于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