取数字0, 1, 2, 3, 4, ...
并将它们按顺时针螺旋排列,从下开始,将每个数字写在其自己的单独正方形中。
然后,给定代表轴的四个不同且一致的ASCII字符(您的选择)之一,并输入整数n
,输出n
通过沿相应轴选择正方形来描述序列的第一项。
例如,下面是直到中间的排列螺旋29
。假设我们使用u / d / l / r
代表的四个字符up / down / left / right
。然后,u
作为输入,我们输出0, 5, 1, 4 ...
(正y轴)直到n
第t项。如果取而代之的l
是我们,那么这将0, 3, 1, 1 ...
取决于第三n
个条件。
2---3---2---4---2---5---2
| |
2 1---3---1---4---1 6
| | | |
2 2 4---5---6 5 2
| | | | | |
1 1 3 0 7 1 7
| | | | | | |
2 1 2---1 8 6 2
| | | | |
0 1---0---1---9 1 8
| | |
2---9---1---8---1---7 2
这些是OEIS上的序列:
- http://oeis.org/A033953(正x轴)
- http://oeis.org/A033988,y轴为正
- http://oeis.org/A033989,用于表示负x轴
- http://oeis.org/A033990(针对负y轴)
例子
d 19
[0, 1, 1, 8, 3, 7, 6, 2, 1, 5, 1, 1, 6, 2, 2, 1, 3, 4, 0]
r 72
[0, 7, 1, 7, 4, 2, 8, 1, 1, 3, 1, 2, 0, 2, 3, 1, 3, 4, 6, 5, 5, 5, 7, 7, 8, 8, 9, 6, 8, 1, 1, 1, 2, 3, 1, 8, 0, 6, 1, 7, 0, 9, 2, 8, 4, 3, 2, 1, 1, 7, 2, 6, 2, 1, 3, 3, 5, 5, 3, 2, 2, 0, 4, 3, 2, 5, 4, 6, 5, 0, 5, 1]
u 1
[0]
规则
我们可以在几个方向上取负整数吗?
—
mbomb007 '18
@ mbomb007当然可以。
—
AdmBorkBork
似乎不太实用,但是我们可以返回一个整数,该整数除了前导零(无论如何暗示)之外,它具有所需的数字?
—
暴民埃里克(Erik the Outgolfer)
@AdmBorkBork基本上,我没有想到这样的解决方案,只是想问一下。:)
—
暴民埃里克
挑战由输出判断。因此,如果不包括零,我认为那是错误的,因为如果字符串输出中排除了零,您会认为它是错误的。Python可以输出带有前导零的整数,所以为什么不能使用其他语言。
—
mbomb007 '18