Cho đầu vào của hai số nguyên n và m , xuất ra một thang ASCII có chiều dài n và kích thước m .
Đây là thang ASCII có chiều dài 3 và kích thước 3:
o---o
| |
| |
| |
+---+
| |
| |
| |
+---+
| |
| |
| |
o---o
Đây là thang ASCII có chiều dài 5 và kích thước 1:
o-o
| |
+-+
| |
+-+
| |
+-+
| |
+-+
| |
o-o
Đây là thang ASCII có chiều dài 2 và kích thước 5:
o-----o
| |
| |
| |
| |
| |
+-----+
| |
| |
| |
| |
| |
o-----o
Để được cụ thể:
Độ dài ( n ) đại diện cho bao nhiêu hình vuông mà thang được tạo thành.
Kích thước ( m ) đại diện cho chiều rộng và chiều cao của nội thất của thành phố, nghĩa là không tính hình vuông "viền".
Mỗi hình vuông được tạo thành từ khu vực bên trong chứa đầy không gian, được bao quanh bởi
-
s ở trên và dưới,|
s ở bên trái và bên phải, và+
s ở cả bốn góc.Biên giới giữa các hình vuông hợp nhất với nhau, vì vậy hai dòng liên tiếp
+--...--+
hợp nhất thành một.Các góc của toàn bộ thang được thay thế bằng ký tự
o
.Bạn có thể tùy ý xuất ra một dòng mới.
Chiều dài của thang ( n ) sẽ luôn là ≥ 2 và kích thước ( m ) sẽ luôn là ≥ 1.
Đầu vào có thể được lấy dưới dạng một chuỗi được phân tách bằng khoảng trắng / dấu phẩy, một mảng / danh sách / v.v. hoặc hai hàm / dòng lệnh / vv. lập luận. Các đối số có thể được thực hiện theo bất kỳ thứ tự nào là thuận tiện nhất / golfiest.
Vì đây là mã golf , mã ngắn nhất tính bằng byte sẽ thắng.
Mẹo: Các ví dụ trên cũng có thể được sử dụng làm trường hợp thử nghiệm.