आप अपने दोस्तों के लिए एक खजाने की खोज का आयोजन कर रहे हैं। चीजों को अधिक आसानी से संचालित करने के लिए, आप उन सभी स्थानों का नक्शा बनाना चाहते हैं, जहां आपने कीमती वस्तुओं को छिपाया था।
इनपुट
इनपुट के किसी भी रूप में (nonnegative) x- और y- समन्वित बिंदुओं की एक सूची दर्शाती है, 0 0ऊपरी बाएँ कोने की अनुमति दी जा रही है (नोट: आप अपने उत्तर में 1-आधारित अनुक्रमण का उपयोग भी कर सकते हैं, कृपया टिप्पणी करें कि यदि आप )। उदाहरण:
1 2
3 0
0 1
चुनौती
आपका फ़ंक्शन या प्रोग्राम हर दिए गए स्थान को दर्शाते हुए एक मानचित्र का निर्माण करने में सक्षम होना चाहिए xजहाँ आउटपुट में पंक्ति y + 1 और स्तंभ x + 1 में चिह्न पाया जाता है। चिह्नित स्थानों को एक के साथ दर्शाया गया है । नक्शे में एक फ्रेम भी होता है, जहाँ कोने +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 |
+---+
बेशक, यह कोड-गोल्फ है , जिसका अर्थ है कि सबसे कम बाइट गिनती के साथ समाधान जीतता है! आपके समाधान की व्याख्या को प्रोत्साहित किया जाता है।
the input is a list of locations (e.g. nested list, list of tuples, space & newline separated, separate inputs, ect.)