Vous organisez une chasse au trésor pour vos amis. Pour mener les choses plus facilement, vous voulez dessiner une carte de tous les endroits où vous avez caché les objets précieux.
Contribution
Toute forme d'entrée indiquant une liste de points composée de coordonnées x et y (non négatives), 0 0étant le coin supérieur gauche est autorisée (Remarque: vous pouvez également utiliser l'indexation basée sur 1 dans votre réponse, veuillez commenter si vous le faites ). Exemple:
1 2
3 0
0 1
Défi
Votre fonction ou programme devrait être en mesure de construire une carte indiquant chaque emplacement donné avec un xoù la marque se trouve dans la ligne y + 1 et la colonne x + 1 dans la sortie. Les emplacements non marqués sont représentés par un . La carte se compose également d'un cadre où les coins sont +s, les lignes verticales sont |s et les lignes horizontales sont -s. Votre solution doit produire le plus petit cadre possible. Carte pour l'exemple d'entrée donné ci-dessus:
+----+
| x|
|x |
| x |
+----+
Cas de test possibles
"0 0"
=>
+-+
|x|
+-+
"0 10
5 5
10 0"
=>
+-----------+
| x|
| |
| |
| |
| |
| x |
| |
| |
| |
| |
|x |
+-----------+
""
=>
++
++
"0 0
0 2
2 0"
=>
+---+
|x x|
| |
|x |
+---+
Bien sûr, c'est le code-golf , ce qui signifie que la solution avec le nombre d'octets le plus bas gagne! Des explications sur votre solution sont encouragées.
the input is a list of locations (e.g. nested list, list of tuples, space & newline separated, separate inputs, ect.)