Bạn đang tổ chức một cuộc săn tìm kho báu cho bạn bè của bạn. Để tiến hành mọi thứ dễ dàng hơn, bạn muốn vẽ bản đồ của tất cả các vị trí nơi bạn giấu các vật thể quý giá.
Đầu vào
Bất kỳ hình thức đầu vào nào biểu thị danh sách các điểm bao gồm (không âm) tọa độ x và y, 0 0
là góc trên bên trái đều được phép (Lưu ý: Bạn cũng có thể sử dụng lập chỉ mục dựa trên 1 trong câu trả lời của mình, vui lòng nhận xét về điều đó nếu bạn làm ). Thí dụ:
1 2
3 0
0 1
Thử thách
Chức năng hoặc chương trình của bạn sẽ có thể tạo bản đồ biểu thị mọi vị trí đã cho với vị trí x
tìm thấy dấu ở hàng y + 1 và cột x + 1 ở đầu ra. Vị trí không được đánh dấu được đại diện với a . Bản đồ cũng bao gồm một khung trong đó các góc là
+
s, các đường thẳng đứng là |
s và các đường ngang là -
s. Giải pháp của bạn sẽ xuất ra khung nhỏ nhất có thể. Bản đồ cho ví dụ đầu vào được đưa ra ở trên:
+----+
| x|
|x |
| x |
+----+
Các trường hợp thử nghiệm có thể
"0 0"
=>
+-+
|x|
+-+
"0 10
5 5
10 0"
=>
+-----------+
| x|
| |
| |
| |
| |
| x |
| |
| |
| |
| |
|x |
+-----------+
""
=>
++
++
"0 0
0 2
2 0"
=>
+---+
|x x|
| |
|x |
+---+
Tất nhiên, đây là môn đánh gôn , nghĩa là giải pháp có số byte thấp nhất sẽ thắng! Giải thích về giải pháp của bạn được khuyến khích.
the input is a list of locations (e.g. nested list, list of tuples, space & newline separated, separate inputs, ect.)