Estás organizando una búsqueda del tesoro para tus amigos. Para realizar las cosas con mayor facilidad, desea dibujar un mapa de todos los lugares donde escondió los objetos preciosos.
Entrada
Se 0 0
permite cualquier forma de entrada que denote una lista de puntos que consista en las coordenadas x e y (no negativas), siendo la esquina superior izquierda (Nota: también puede usar indexación basada en 1 en su respuesta, por favor comente eso si lo hace ) Ejemplo:
1 2
3 0
0 1
Desafío
Su función o programa debería ser capaz de construir un mapa que denote cada ubicación dada con un lugar x
donde la marca se encuentre en la fila y + 1 y la columna x + 1 en la salida. Las ubicaciones sin marcar se representan con un . El mapa también consiste en un marco donde las esquinas son
+
s, las líneas verticales son |
sy las líneas horizontales son -
s. Su solución debe generar el marco más pequeño posible. Mapa para el ejemplo de entrada dado anteriormente:
+----+
| x|
|x |
| x |
+----+
Posibles casos de prueba
"0 0"
=>
+-+
|x|
+-+
"0 10
5 5
10 0"
=>
+-----------+
| x|
| |
| |
| |
| |
| x |
| |
| |
| |
| |
|x |
+-----------+
""
=>
++
++
"0 0
0 2
2 0"
=>
+---+
|x x|
| |
|x |
+---+
Por supuesto, este es el código de golf , lo que significa que gana la solución con el conteo de bytes más bajo. Se alientan las explicaciones de su solución.
the input is a list of locations (e.g. nested list, list of tuples, space & newline separated, separate inputs, ect.)