숫자를 가져 와서 0, 1, 2, 3, 4, ...
시계 방향으로 나선형으로 배열 하십시오. 아래쪽에서 시작하여 각 자리 를 별도의 사각형으로 씁니다 .
그런 다음 축을 나타내는 4 개의 고유하고 일관된 ASCII 문자 중 하나 (선택한 항목)와 입력 integer가 주어지면 해당 축을 따라 사각형을 선택하여 설명 된 순서 n
의 첫 번째 n
항을 출력합니다 .
예를 들어 아래는까지 나란히 배열 된 나선 29
입니다. 우리가 사용하는 가정 u / d / l / r
대표, 우리의 네 문자 up / down / left / right
. 그런 다음 u
입력으로 주어지면 우리는 0, 5, 1, 4 ...
( n
항의 y 축)을 최대 항까지 출력 합니다 . 우리가 대신 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의 시퀀스입니다.
- 양의 x 축에 대한 http://oeis.org/A033953
- 양의 y 축에 대한 http://oeis.org/A033988
- 음의 x 축에 대한 http://oeis.org/A033989
- 음의 y 축에 대한 http://oeis.org/A033990
예
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]