Sie organisieren eine Schatzsuche für Ihre Freunde. Um die Arbeit zu vereinfachen, möchten Sie eine Karte aller Orte zeichnen, an denen Sie die wertvollen Objekte versteckt haben.
Eingang
Jede Form der Eingabe, die eine Liste von Punkten angibt, die aus (nichtnegativen) x- und y-Koordinaten besteht, 0 0
wobei die obere linke Ecke zulässig ist (Hinweis: Sie können in Ihrer Antwort auch eine 1-basierte Indexierung verwenden ). Beispiel:
1 2
3 0
0 1
Herausforderung
Ihre Funktion oder Ihr Programm sollte in der Lage sein, eine Karte zu erstellen, die jede gegebene Stelle mit einer Stelle bezeichnet, x
an der sich die Markierung in Zeile y + 1 und Spalte x + 1 in der Ausgabe befindet. Nicht markierte Stellen sind mit einem gekennzeichnet . Die Karte besteht auch aus einem Rahmen, in dem die Ecken
+
s, die vertikalen Linien |
s und die horizontalen Linien -
s sind. Ihre Lösung sollte den kleinstmöglichen Frame ausgeben. Karte für das oben angegebene Eingabebeispiel:
+----+
| x|
|x |
| x |
+----+
Mögliche Testfälle
"0 0"
=>
+-+
|x|
+-+
"0 10
5 5
10 0"
=>
+-----------+
| x|
| |
| |
| |
| |
| x |
| |
| |
| |
| |
|x |
+-----------+
""
=>
++
++
"0 0
0 2
2 0"
=>
+---+
|x x|
| |
|x |
+---+
Natürlich ist dies Codegolf , was bedeutet, dass die Lösung mit der niedrigsten Byteanzahl gewinnt! Erklärungen zu Ihrer Lösung sind erwünscht.
the input is a list of locations (e.g. nested list, list of tuples, space & newline separated, separate inputs, ect.)