Arkadaşlarınız için bir hazine avı düzenliyorsunuz. İşleri daha kolay yürütmek için, değerli nesneleri sakladığınız tüm konumların bir haritasını çizmek istiyorsunuz.
Giriş
0 0
Sol üst köşeden olmak üzere (negatif olmayan) x ve y koordinatından oluşan bir nokta listesini gösteren herhangi bir giriş biçimine izin verilir (Not: Cevabınızda 1 tabanlı dizine ekleme de kullanabilirsiniz, lütfen ). Misal:
1 2
3 0
0 1
Meydan okuma
İşleviniz veya programınız, her bir konumu gösteren x
işaretin çıktıda y + 1 satırında ve x + 1 sütununda bulunduğu bir harita oluşturabilmelidir . İşaretlenmemiş konumlar bir ile gösterilir . Harita ayrıca köşelerin
+
s, dikey çizgilerin |
s ve yatay çizgilerin s olduğu bir çerçeveden oluşur -
. Çözümünüz mümkün olan en küçük çerçevenin çıktısını almalıdır. Yukarıda verilen girdi örneği için harita:
+----+
| x|
|x |
| x |
+----+
Olası Test Durumları
"0 0"
=>
+-+
|x|
+-+
"0 10
5 5
10 0"
=>
+-----------+
| x|
| |
| |
| |
| |
| x |
| |
| |
| |
| |
|x |
+-----------+
""
=>
++
++
"0 0
0 2
2 0"
=>
+---+
|x x|
| |
|x |
+---+
Tabii ki, bu kod golf , yani en düşük bayt sayısına sahip çözüm kazanıyor! Çözümünüzün açıklamaları teşvik edilir.
the input is a list of locations (e.g. nested list, list of tuples, space & newline separated, separate inputs, ect.)