Lý lịch
Khi tôi còn trẻ, tôi được dạy một phương pháp vẽ hình chữ "S" kỳ lạ, mà tôi (cùng với các bạn cùng lớp) thấy hấp dẫn. Hôm nay, tôi đã khám phá lại nó, và do cách tiếp cận công thức của nó để vẽ nó, nghĩ rằng nó có thể dẫn đến một thách thức thú vị: P
Vẽ chữ "S"
Chữ S có thể được rút ra bằng cách làm theo các bước đơn giản sau:
Đầu tiên, vẽ 2 hàng ba hàng dọc như vậy
| | |
| | |
Tiếp theo, kết nối dòng trên cùng bên trái với dòng giữa dưới và giữa trên cùng với dòng dưới cùng bên phải để sản xuất
| | |
\ \
| | |
Cuối cùng, vẽ một đỉnh và đáy trên hình ảnh đang vẽ để nó trông giống như
^
/ \
| | |
\ \
| | |
\ /
v
Như bạn có thể thấy, điều này dẫn đến hình dạng "S". Tuy nhiên, khi được mở rộng (vẽ nó với hơn 2 hàng), nó tạo ra một mô hình rất thú vị. Nhiệm vụ của bạn là tái tạo mô hình thú vị này.
Bài tập
Cho một số nguyên trong đó n >= 2
, đầu ra S với n
các hàng được tạo từ nó. Đầu ra có thể được trả về từ một hàm và đầu vào có thể được lấy theo các phương thức tiêu chuẩn. Trailing / khoảng trắng hàng đầu cho cả hình ảnh tổng thể, cũng như từng dòng, là tốt. Tuy nhiên, không gian dòng hàng đầu phải nhất quán để "không bị hỏng. Bạn có thể xuất dưới dạng danh sách các dòng.
Các trường hợp thử nghiệm
input
output
---
2
^
/ \
| | |
\ \
| | |
\ /
v
---
8
^
/ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ /
v
---
10
^
/ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ /
v
Đây là một mã golf để mã ngắn nhất chiến thắng! Chúc may mắn,
S
là mát S , và kêu gọi một phiên bản vô hạn của mộtS Chain