Thử thách
Đây là một thử thách đơn giản. Cho hai số nguyên dương w
và h
tạo một hàng rào ASCII có chiều rộng w
và chiều cao h
. Hàng rào nên được xây dựng theo các quy tắc sau:
- Các
+
nhân vật sẽ đại diện cho một bài. - Nhân
-
vật sẽ được sử dụng để thể hiện chiều rộng của hàng rào. - Các
|
sẽ được sử dụng để đại diện cho đỉnh cao của hàng rào. - Sau khi chính xác ba
-
ký tự đã được xuất ra, một+
nhân vật phải được xuất ra sau đó. Không bao gồm bốn góc, bất kỳ lúc nào bạn xuất ra+
sẽ không hợp lệ. Bạn được phép tuân theo quy tắc này bắt đầu từ bên trái hoặc bên phải (xem ví dụ), nhưng bạn phải nhất quán. - Sau khi chính xác hai
|
nhân vật đã được xuất ra, một+
nhân vật phải được xuất ra sau đó. Không bao gồm bốn góc, bất kỳ lúc nào bạn xuất ra+
sẽ không hợp lệ. Bạn được phép tuân theo quy tắc này bắt đầu từ đầu hoặc cuối (xem ví dụ), nhưng bạn phải nhất quán. - Mỗi hàng rào sẽ có chính xác bốn góc và mỗi góc sẽ được biểu thị bằng a
+
.
Nói cách khác: Ở mỗi ba -
ký tự, bạn phải xuất a +
. Và cứ sau hai |
ký tự, bạn phải xuất ra a +
.
Bạn có thể giả định rằng hàng rào sẽ luôn là một hình chữ nhật, và cả hai w
và h
sẽ không bao giờ lớn hơn 100
hoặc nhỏ hơn 1
. Trailing và / hoặc khoảng trắng trước được cho phép.
Ví dụ / Trường hợp kiểm tra
w = 1
h = 1
+-+
| |
+-+
w = 3
h = 2
+---+
| |
| |
+---+
w = 5
h = 7
+---+--+ or +--+---+
| | | |
| | + +
+ + | |
| | | |
| | + +
+ + | |
| | | |
| | + +
+ + | |
| | | |
+---+--+ +--+---+
w = 10
h = 5
+---+---+---+-+ or +-+---+---+---+
| | | |
| | + +
+ + | |
| | | |
| | + +
+ + | |
| | | |
+---+---+---+-+ +-+---+---+---+
w = 4
h = 4
+---+-+ or +-+---+
| | | |
| | | |
+ + + +
| | | |
| | | |
+---+-+ +-+---+
Quy tắc
- Tiêu chuẩn áp dụng .
- Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất bằng byte sẽ thắng!
+
chạm?
+-+-+-+-+-+
không hợp lệ. Xin lỗi vì sự nhầm lẫn.