Bạn tổ chức Thế vận hội Olympic, và cần xây dựng một bể bơi tuyệt vời vì lợi ích của dịp này, nhưng các giám sát viên thường thay đổi suy nghĩ về kích thước và cần một cách nhanh chóng để xây dựng lại nó với kích thước được yêu cầu!
Đưa ra hai số nguyên, L
và x
, nhiệm vụ của bạn là xây dựng một bể bơi có chiều dài L
và x
làn đường.
Làm thế nào là một hồ bơi được xây dựng?
Nó chứa một hình vuông bên trong, có các bức tường nằm ngang được tạo bởi các
L
dấu gạch ngang (-
) và các bức tường thẳng đứng được làm từ các3x - 1
thanh (|
). Ngoài ra, 4+
dấu hiệu nằm ở mỗi góc. Hãy có một ví dụ (L = 10, x = 2
):+ ---------- + | | | | | | | | | | + ---------- +
Mỗi làn có chiều rộng 2 đơn vị dọc. Quảng trường bên trong chứa đầy
x-1
dải phân cách làn, bao gồm các biểu tượngL
theo chiều ngang:
. Sau khi đặt dải phân cách làn, hồ bơi của chúng ta sẽ trông như thế này:+ ---------- + | | | | | :::::::::: | | | | | + ---------- +
Một hồ bơi cũng chứa một phần đệm (một hình vuông bên ngoài), có các bức tường nằm ngang là (L + 4)
-
s và các bức tường thẳng đứng là (3x + 1)|
s, bao quanh hình vuông bên trong:+ -------------- + | + ---------- + | | | | | | | | | | | :::::::::: | | | | | | | | | | | + ---------- + | + -------------- +
Và đó là bể bơi ** cỡ olympic của chúng tôi!
Thông số kỹ thuật:
Đối với mục đích thiết kế và chức năng, bạn được đảm bảo rằng
100 ≥ L ≥ 10
và15 ≥ x ≥ 2
.Đầu ra phải chính xác như được hiển thị. Xuất ra một hồ bơi "được xây dựng theo chiều dọc" * không được phép.
Trailing và không gian hàng đầu được cho phép.
Bạn có thể lấy đầu vào và cung cấp đầu ra thông qua bất kỳ phương pháp tiêu chuẩn nào .
Lỗ hổng mặc định áp dụng.
Ví dụ / Các trường hợp thử nghiệm:
L = 20, x = 3 + ------------------------ + | + -------------------- + | | | | | | | | | | | :::::::::::::::::::: | | | | | | | | | | | | :::::::::::::::::::: | | | | | | | | | | | + -------------------- + | + ------------------------ + L = 50, x = 5: + ------------------------------------------------- ----- + | + ------------------------------------------------- - + | | | | | | | | | | | :::::::::::::::::::::::::::::::::::::::::::::::: : | | | | | | | | | | | | :::::::::::::::::::::::::::::::::::::::::::::::: : | | | | | | | | | | | | :::::::::::::::::::::::::::::::::::::::::::::::: : | | | | | | | | | | | | :::::::::::::::::::::::::::::::::::::::::::::::: : | | | | | | | | | | | + ------------------------------------------------- - + | + ------------------------------------------------- ----- + L = 10, x = 15 + -------------- + | + ---------- + | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | + ---------- + | + -------------- +
Đây là mã golf , vì vậy mã ngắn nhất tính bằng byte sẽ thắng!
* Nước có thể chảy ra nếu được xây dựng theo chiều dọc: P
** Có, tôi biết rằng làn đường càng nhiều và hồ bơi càng ngắn thì bản vẽ trông giống như một hồ bơi!
x>=L
??
L=10
và x=15
? Sẽ không có nhiều làn đường hơn có thể được đặt trong hồ bơi? Tôi có thể hiểu nhầm ý định