Viết chương trình lấy số nguyên N qua stdin hoặc dòng lệnh.
Nếu N bằng 0, chữ cái đơn O
phải được in ra thiết bị xuất chuẩn.
Nếu N dương tính , chuỗi xoắn kép nghệ thuật ASCII nằm ngang này , được vẽ N phân đoạn rộng, phải được in.
Nếu N là 1, đầu ra là:
/\
O O
\/
Nếu N là 2, đầu ra là:
/\ /\
O / O
\/ \/
Nếu N là 3, đầu ra là:
/\ /\ /\
O / / O
\/ \/ \/
Nếu N là 4, đầu ra là:
/\ /\ /\ /\
O / / / O
\/ \/ \/ \/
Mẫu tiếp tục theo cùng một cách chính xác cho N. lớn hơn Lưu ý rằng dấu gạch chéo ( /
) phải được sử dụng ở tất cả các vị trí của các chuỗi xoắn ốc, ngoại trừ các O
đầu.
Nếu N âm tính , chuỗi xoắn kép nghệ thuật ASCII dọc này , được vẽ các đoạn -N cao, phải được in.
Nếu N là -1, đầu ra là:
O
/ \
\ /
O
Nếu N là -2, đầu ra là:
O
/ \
\ /
\
/ \
\ /
O
Nếu N là -3, đầu ra là:
O
/ \
\ /
\
/ \
\ /
\
/ \
\ /
O
Nếu N là -4, đầu ra là:
O
/ \
\ /
\
/ \
\ /
\
/ \
\ /
\
/ \
\ /
O
Mẫu tiếp tục theo cùng một cách chính xác cho N. nhỏ hơn Lưu ý rằng các dấu gạch chéo ngược ( \
) phải được sử dụng ở tất cả các vị trí của các chuỗi xoắn ốc, ngoại trừ các O
đầu.
Chi tiết
- Thay vì một chương trình, bạn có thể viết một hàm lấy N làm số nguyên và in kết quả bình thường hoặc trả về dưới dạng chuỗi.
- Đầu ra cho bất kỳ N có thể tùy ý chứa một dòng mới.
- Bất kỳ dòng đầu ra cho bất kỳ N có thể tùy chọn chứa 4 hoặc ít hơn dấu cách.
- Không bao giờ nên có bất kỳ không gian hàng đầu nào không phải là một phần của mẫu được chỉ định.
- Mã ngắn nhất tính bằng byte thắng.
<spc>O<spc>
hoặc \nO\n
. Là khoảng trắng hàng đầu không được phép?
print "."
Phóng to để xem đường xoắn ốc. * gật đầu *