Lấy các số 0, 1, 2, 3, 4, ...
và sắp xếp chúng theo hình xoắn ốc theo chiều kim đồng hồ, bắt đầu đi xuống, viết từng chữ số vào ô vuông riêng của nó.
Sau đó, đưa ra một trong bốn ký tự ASCII riêng biệt và nhất quán (lựa chọn của bạn) đại diện cho một trục và một số nguyên đầu vào n
, xuất ra các số hạng đầu tiên n
của chuỗi được mô tả bằng cách chọn các hình vuông dọc theo trục tương ứng.
Ví dụ, bên dưới là hình xoắn ốc được sắp xếp lên đến giữa chừng 29
. Giả sử chúng ta sử dụng u / d / l / r
cho bốn nhân vật của mình, đại diện up / down / left / right
. Sau đó, được đưa ra u
làm đầu vào, chúng tôi đầu ra 0, 5, 1, 4 ...
(trục y dương) cho đến số hạng n
thứ. Thay l
vào đó, nếu chúng ta được đưa ra làm đầu vào, thì nó sẽ 0, 3, 1, 1 ...
lên đến n
thuật ngữ thứ.
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
Đây là các trình tự trên OEIS:
- http://oeis.org/A033953 cho trục x dương
- http://oeis.org/A033988 cho trục y dương
- http://oeis.org/A033989 cho trục x âm
- http://oeis.org/A033990 cho trục y âm
Ví dụ
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]
Quy tắc
- Nếu có thể, bạn có thể giả sử rằng đầu vào / đầu ra sẽ phù hợp với loại Số nguyên gốc của ngôn ngữ của bạn.
- Nếu bạn đang sử dụng số nguyên để biểu diễn bốn trục, bạn có thể sử dụng số nguyên âm mà không vi phạm quy tắc.
- Đầu vào và đầu ra có thể được cung cấp bởi bất kỳ phương pháp thuận tiện .
- Hoặc là một chương trình đầy đủ hoặc một chức năng được chấp nhận. Nếu một chức năng, bạn có thể trả lại đầu ra thay vì in nó.
- Sơ hở tiêu chuẩn bị cấm.
- Đây là môn đánh gôn để áp dụng tất cả các quy tắc chơi gôn thông thường và mã ngắn nhất (tính bằng byte) sẽ thắng.