Ви організовуєте пошуки скарбів для своїх друзів. Щоб легше вести справи, потрібно намалювати карту всіх місць, де ви заховали дорогоцінні предмети.
Вхідні дані
Будь-яка форма введення, що позначає перелік точок, що складається з (неотримані) координати x- та y, 0 0
оскільки верхній лівий кут дозволено (Примітка. Ви також можете використовувати у своїй відповіді індексацію на основі 1, будь ласка, прокоментуйте це, якщо це зробити ). Приклад:
1 2
3 0
0 1
Виклик
Ваша функція або програма повинні мати можливість побудувати карту, що позначає кожне задане місце, з x
позначкою, яка знаходиться у рядку y + 1 та стовпчику x + 1 у висновку. Немаєтні місця представлені символом a . Карта також складається з рамки, де кути
+
s, вертикальні лінії |
s та горизонтальні лінії-
s. Ваше рішення повинно вивести найменший можливий кадр. Карта наведеного вище прикладу введення:
+----+
| x|
|x |
| x |
+----+
Можливі тестові випадки
"0 0"
=>
+-+
|x|
+-+
"0 10
5 5
10 0"
=>
+-----------+
| x|
| |
| |
| |
| |
| x |
| |
| |
| |
| |
|x |
+-----------+
""
=>
++
++
"0 0
0 2
2 0"
=>
+---+
|x x|
| |
|x |
+---+
Звичайно, це код-гольф , тобто рішення з найнижчою кількістю байтів виграє! Пояснення вашого рішення рекомендується.
the input is a list of locations (e.g. nested list, list of tuples, space & newline separated, separate inputs, ect.)