Thử thách
Đây là một thử thách đơn giản. Cho hai số nguyên dương w và htạo một hàng rào ASCII có chiều rộng wvà 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 wvà hsẽ không bao giờ lớn hơn 100hoặ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.