(với lời xin lỗi tới Jim West cho tiêu đề và được lấy cảm hứng ngẫu nhiên từ cách thể hiện bằng văn bản logo của Cisco: .:|:.:|:.
cho khái niệm này)
Cho một số nguyên đầu vào 1 <= n <= 255
, xuất ra biểu diễn nghệ thuật ASCII của cầu treo khoảng cách n
theo các quy tắc xây dựng dưới đây:
- Điểm bắt đầu và kết thúc của cây cầu (không được tính
n
từ xa) luôn luôn-|
và|-
do đó, cây cầu có thể kết nối một cách thích hợp với các đường cao tốc bên cạnh nó. - Cây cầu không kéo dài xuống dưới (cấp đường, bao gồm
-
hàng, là hàng dưới cùng). - Có thể có nhiều nhất hai đoạn đường
--
liên tiếp, bất kỳ nhịp dài nào cũng cần cáp treo để hỗ trợ. - Các dây cáp treo
\
kéo dài từ đường lên đến các tháp|
theo đường thẳng. - Các tháp
|
phải đủ cao để hỗ trợ các cáp treo liền kề, nhưng không cao hơn. - Cây cầu phải được cân bằng từ trái sang phải về điểm giữa, ưu tiên các phần trung tâm bất cứ khi nào có thể.
- Tất cả những điều trên sẽ dẫn đến việc giảm thiểu các loại cáp, nhưng để rõ ràng, số lượng cáp treo phải được giảm thiểu trong khi vẫn tuân theo các quy tắc trên.
Để cung cấp một đại diện trực quan, đây là các đầu ra dự kiến cho n = 1, 2, 3, ... 15
-
1
-|-|-
2
-|--|-
3
-|\-/|-
4
-|\--/|-
5
|\ /|
-|-\-/-|-
6
|\ /|
-|-\--/-|-
7
|\ /|
| \ / |
-|--\-/--|-
8
|\ /|
| \ / |
-|--\--/--|-
9
|\ /|
| \ / |
| \ / |
-|\--\-/--/|-
10
|\ /|
| \ / |
| \ / |
-|\--\--/--/|-
11
|\ /|
| \ / |
| \ / |
|\ \ / /|
-|-\--\-/--/-|-
12
|\ /|
| \ / |
| \ / |
|\ \ / /|
-|-\--\--/--/-|-
13
|\ /|
| \ / |
| \ / |
|\ \ / /|
| \ \ / / |
-|--\--\-/--/--|-
14
|\ /|
| \ / |
| \ / |
|\ \ / /|
| \ \ / / |
-|--\--\--/--/--|-
15
|\ /|
| \ / |
| \ / |
|\ \ / /|
| \ \ / / |
| \ \ / / |
-|\--\--\-/--/--/|-
Đầu vào
Một số nguyên dương duy nhất trong bất kỳ định dạng thuận tiện , n > 9
.
Đầu ra
Cây cầu nghệ thuật ASCII theo kỹ thuật xây dựng ở trên.
Quy tắc
- Các dòng mới hoặc dấu cách hàng đầu hoặc dấu trắng đều là tùy chọn, miễn là các ký tự cầu nối chính xác.
- Một chương trình đầy đủ hoặc một chức năng được chấp nhận. Nếu một chức năng, bạn có thể trả lại đầu ra thay vì in nó.
- Nếu có thể, vui lòng bao gồm một liên kết đến một môi trường thử nghiệm trực tuyến để mọi người có thể thử mã của bạn!
- Sơ hở tiêu chuẩn bị cấm.
- Đây là môn đánh gôn, vì vậy tất cả các quy tắc chơi gôn thông thường đều được áp dụng và mã ngắn nhất (tính bằng byte) sẽ thắng.