Cho một số nguyên lẻ dương duy nhất làm đầu vào, trả về một zigzag hội tụ dưới dạng danh sách các chuỗi, danh sách các danh sách các ký tự hoặc chuỗi phân tách dòng mới, trong mẫu này:
#
#
#
#
#
#
#
#
#
#
#
Bạn có thể thay thế #
bằng bất kỳ ký tự không khoảng trắng nhất quán nào. Khoảng trắng lưu trữ trên mỗi dòng được cho phép và một dòng mới được phép.
Zig-zag bắt đầu tại cột 1
và cho mỗi hàng di chuyển sang phải một cột, cho đến khi đến cột n
(nơi n
là đầu vào). Sau đó, nó di chuyển sang trái 2
, rồi sang phải n-1
, rồi sang trái 3
, với hai giới hạn hội tụ cho đến khi đường ngoằn ngoèo kết thúc ở cột giữa ( (n+1)/2
).
Các trường hợp thử nghiệm
Ví dụ trên là trường hợp thử nghiệm cho 5
.
Sau đây là các trường hợp thử nghiệm riêng lẻ:
3
#
#
#
#
7
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
1
#