Viết hàm hoặc chương trình được đặt tên chấp nhận một số nguyên N duy nhất và in (sang STDOUT) hoặc trả về (dưới dạng chuỗi) các thanh N đầu tiên của hình xoắn ốc bên dưới, bắt đầu bằng thanh dọc ở giữa và xoắn ốc theo chiều kim đồng hồ.
_______________
/ _____________ \
/ / ___________ \ \
/ / / _________ \ \ \
/ / / / _______ \ \ \ \
/ / / / / _____ \ \ \ \ \
/ / / / / / ___ \ \ \ \ \ \
/ / / / / / / _ \ \ \ \ \ \ \
/ / / / / / / / \ \ \ \ \ \ \ \
| | | | | | | | | | | | | | | |
\ \ \ \ \ \ \___/ / / / / / / /
\ \ \ \ \ \_____/ / / / / / /
\ \ \ \ \_______/ / / / / /
\ \ \ \_________/ / / / /
\ \ \___________/ / / /
\ \_____________/ / /
\_______________/ /
Bạn có thể giả sử rằng 0 <N <= 278. Đầu ra của bạn không thể chứa bất kỳ khoảng trắng nào phía trước ký tự ngoài cùng bên trái của hình xoắn ốc. Bạn có thể tùy ý in một dòng mới duy nhất.
Đối với đầu vào là 10, đầu ra đúng là
_
/ \
| |
\___/
Đối với đầu vào là 2, đầu ra đúng là
/
|
Đối với đầu vào là 20, đầu ra đúng là
___
/ _ \
/ / \ \
| | | |
\___/ /
Một đầu ra sẽ không chính xác bởi vì ký tự ngoài cùng bên trái có trước khoảng trắng là
___
/ _ \
/ / \ \
| | | |
\___/ /
Người chiến thắng là bài nộp ngắn nhất, tính bằng byte.
|
) chỉ là ký tự gần nhất có thể đại diện cho cuộc họp của a /
và \
.