Bài tập
Nhiệm vụ của bạn là viết một chương trình sẽ xuất các hộp ASCII tại các vị trí được chỉ định bởi đầu vào.
Đầu vào
Bạn sẽ được cung cấp một danh sách các số. Định dạng đây là một chút linh hoạt, trong đó bạn có thể sử dụng bất kỳ deliminator bạn muốn (ví dụ như 1,2,3,4
, 1 2 3 4
, [1,2,3,4]
). Danh sách này nằm trong nhóm 4 và chỉ định xywh
mỗi hộp. Chiều rộng và chiều cao của mỗi hộp sẽ có ít nhất là 2. x
và width
từ trái sang phải. y
và từ height
trên xuống dưới.
Đầu ra
Kết xuất có thể được coi là từ phải sang trái, với hộp bên phải được vẽ trước và mỗi hộp sau đó đều vượt qua nó. Không gian lưu trữ được cho phép, cũng như một dòng mới.
Cách xử lý các hộp chồng chéo
Hộp bên trái của đầu vào là hộp trên cùng và không có gì sẽ chồng lên nó. Mỗi hộp sau khi nó được hiển thị chỉ trong không gian chưa có trong hộp và sẽ không thay thế đường viền của hộp đã được kết xuất.
Phong cách
Kiểu dáng của các hộp khá chuẩn, +
được sử dụng cho các góc, -
được sử dụng cho các đường ngang và |
được sử dụng cho các đường thẳng đứng.
Ví dụ:
( >>>
biểu thị đầu vào)
>>>0 0 11 4 7 2 8 4 3 5 8 3
+---------+
| |
| |---+
+---------+ |
| |
+---+------+
| |
+------+
>>>0 3 11 4 7 5 8 4 3 8 8 3 4 0 13 5
+-----------+
| |
| |
+---------+ |
| |-----+
| |---+
+---------+ |
| |
+---+------+
| |
+------+
>>>0 0 2 2
++
++
>>>2 2 5 3 1 1 7 5 0 0 9 7
+-------+
|+-----+|
||+---+||
||| |||
||+---+||
|+-----+|
+-------+
>>>0 0 3 3 2 0 3 3
+-+-+
| | |
+-+-+
4 0 13 5
hơn là0 4 13 5
?