คุณกำลังจัดล่าขุมทรัพย์ให้เพื่อนของคุณ ในการดำเนินการต่างๆได้ง่ายขึ้นคุณต้องการวาดแผนที่ของทุกสถานที่ที่คุณซ่อนวัตถุมีค่า
อินพุต
รูปแบบการป้อนข้อมูลใด ๆ ที่แสดงรายการของจุดที่ประกอบด้วย (ไม่ใช่เชิงลบ) x- และพิกัด y ซึ่ง0 0
เป็นมุมบนซ้ายที่ได้รับอนุญาต (หมายเหตุ: คุณอาจใช้การจัดทำดัชนีแบบอิง 1 ข้อในคำตอบของคุณโปรดแสดงความคิดเห็นว่า ) ตัวอย่าง:
1 2
3 0
0 1
ท้าทาย
ฟังก์ชั่นหรือโปรแกรมของคุณควรจะสามารถสร้างแผนที่แสดงตำแหน่งทุกตำแหน่งx
ที่มีเครื่องหมายที่พบในแถว y + 1 และคอลัมน์ x + 1 ในผลลัพธ์ สถานที่ป้ายจะแสดงด้วย แผนที่ยังประกอบด้วยกรอบที่มุมเป็น
+
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 |
+---+
แน่นอนว่านี่คือcode-golfซึ่งหมายความว่าทางออกที่มีจำนวนไบต์ต่ำสุดชนะ! คำอธิบายของการแก้ปัญหาของคุณได้รับการสนับสนุน
the input is a list of locations (e.g. nested list, list of tuples, space & newline separated, separate inputs, ect.)