给定N,输出此无限序列的第N个项:
-1 2 -2 1 -3 4 -4 3 -5 6 -6 5 -7 8 -8 7 -9 10 -10 9 -11 12 -12 11 ... etc.
您可以根据需要将N索引为0或1。
例如,如果0索引然后输入0
,1
,2
,3
,4
应该产生相应的输出-1
,2
,-2
,1
,-3
。
如果1索引然后输入1
,2
,3
,4
,5
应该产生相应的输出-1
,2
,-2
,1
,-3
。
需要明确的是,该序列是通过将两次重复的正整数序列生成的
1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 ...
并重新排列每对奇数以包围其上方的偶数
1 2 2 1 3 4 4 3 5 6 6 5 7 8 8 7 9 10 10 9 11 12 12 11 ...
最后从第一个词开始否定其他所有词
-1 2 -2 1 -3 4 -4 3 -5 6 -6 5 -7 8 -8 7 -9 10 -10 9 -11 12 -12 11 ...
以字节为单位的最短代码获胜。
1,1,2,2,3,3,4,4,...
在这里,但在这里1,2,2,1,3,4,4,3,...
。