Viết chương trình đầy đủ hoặc một hàm lấy số nguyên dương N
làm đầu vào thông qua STDIN / dòng lệnh / ARGV hoặc đối số hàm và in một nút kép ASCII tương ứng N
với STDOUT.
Nút thắt đôi ASCII trông như thế này:
__ __ __ __ __ __
/ \/ \/ \/ \/ \/ \
| /\/ /\/ /\/ /\/ /\/ /\ |
| \/ /\/ /\/ /\/ /\/ /\/ |
\ \/\ \/\ \/\ \/\ \/\ \/
/\ \/\ \/\ \/\ \/\ \/\ \
| /\/ /\/ /\/ /\/ /\/ /\ |
| \/ /\/ /\/ /\/ /\/ /\/ |
\__/\__/\__/\__/\__/\__/
Trên đây là cho N = 6
Dưới đây là một vài nút thắt đôi cho các giá trị khác của N
:
Nếu N = 1
, nút thắt đầu ra trông như sau:
__
/ \
| /\ |
| \/ |
\ \/
/\ \
| /\ |
| \/ |
\__/
Cho N = 2
, nó
__ __
/ \/ \
| /\/ /\ |
| \/ /\/ |
\ \/\ \/
/\ \/\ \
| /\/ /\ |
| \/ /\/ |
\__/\__/
Cho N = 3
, nó
__ __ __
/ \/ \/ \
| /\/ /\/ /\ |
| \/ /\/ /\/ |
\ \/\ \/\ \/
/\ \/\ \/\ \
| /\/ /\/ /\ |
| \/ /\/ /\/ |
\__/\__/\__/
và tương tự, mô hình tiếp tục và bất kỳ giá trị lớn hơn của N
.
Chi tiết :
- Đầu vào luôn là một số nguyên dương lớn hơn
0
. - Trailing newline là tùy chọn
- Không nên có khoảng trắng ở mỗi dòng hoặc đủ khoảng trắng ở cuối mỗi hàng
4*N + 2
. - 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.
Đây là mã golf , vì vậy mã ngắn nhất tính bằng byte thắng.
Bảng xếp hạng
Tôi đang chuyển đổi điều này thành một loạt các thách thức nghệ thuật ASCII và do đó thêm một ban lãnh đạo cho loạt bài (đoạn trích của Martin). Để đảm bảo rằng câu trả lời của bạn hiển thị, vui lòng bắt đầu mọi câu trả lời bằng tiêu đề, sử dụng mẫu Markdown sau:
# Language Name, N bytes
Trong đó N là kích thước của trình của bạn. Nếu bạn cải thiện điểm số của mình, bạn có thể giữ điểm số cũ trong tiêu đề, bằng cách đánh bại chúng thông qua. Ví dụ:
# Ruby, <s>104</s> <s>101</s> 96 bytes