Viết chương trình hoặc hàm lấy số nguyên dương N và xuất ra số N đầu tiên của mẫu hình zigzag khuếch đại này, chỉ sử dụng các dòng cần thiết:
26
25 27 .
10 24 28 .
9 11 23 29 .
2 8 12 22 30 44
1 3 7 13 21 31 43
4 6 14 20 32 42
5 15 19 33 41
16 18 34 40
17 35 39
36 38
37
Vì vậy, nếu N là 1
đầu ra là
1
Nếu N là 2
, đầu ra là
2
1
Nếu N là 3
đầu ra là
2
1 3
Nếu N là 4
đầu ra là
2
1 3
4
Nếu N là 10
đầu ra là
10
9
2 8
1 3 7
4 6
5
Nếu N là 19
đầu ra là
10
9 11
2 8 12
1 3 7 13
4 6 14
5 15 19
16 18
17
vân vân
Ghi chú
Mỗi đỉnh hoặc máng của zigzag đạt đến điểm của nó cách xa đường thẳng hơn một điểm
1
so với đỉnh hoặc máng trước đó.N không giới hạn
44
. Các zigzag phát triển trong cùng một mô hình và N lớn hơn nên được hỗ trợ.Các số có nhiều chữ số chỉ nên "chạm" vào các góc của chúng, như được mô tả. Hãy chắc chắn rằng điều này hoạt động khi N là
100
và ở trên.Không được có dòng trống (hoặc chỉ khoảng trắng) trong đầu ra ngoại trừ một dòng mới theo dõi tùy chọn.
Bất kỳ dòng có thể có bất kỳ số lượng không gian dấu.
Chấm điểm
Mã ngắn nhất tính bằng byte thắng. Tiebreaker là câu trả lời trước đó.