नोट: एसई फ़ॉन्ट विचित्रता के कारण यहां स्ट्रिंग कला भयानक लग सकती है: पी :(
आयतों के कोनों का प्रतिनिधित्व करने वाले चार-टुपल्स की एक सूची को देखते हुए, उस क्रम में एक दूसरे पर पारभासी आयतें खींचें।
इस चुनौती के लिए, आपको शीर्ष-बाएँ कोने में सबसे छोटा समन्वय और दाईं ओर बढ़ने वाली x- अक्ष और नीचे की तरफ y- अक्ष का बढ़ना आवश्यक है।
एक आयत के ऊपरी-बाएँ और नीचे-दाएँ कोनों के चार-टूप्ले (x0, y0, x1, y1)
या समन्वित जोड़े का (x0, x1, y0, y1)
प्रतिनिधित्व करता है (x, y)
(आप आयतों के लिए दो प्रारूपों में से किसी एक को चुन सकते हैं लेकिन यह सुसंगत होना चाहिए)
मुझे "पारभासी आयत" से क्या मतलब है? खैर, इस चुनौती के लिए, आप अंतरिक्ष चरित्र और अधिकांश बॉक्स-ड्राइंग पात्रों का उपयोग करेंगे; विशेष रूप से, सभी लोग "बोल्ड" पात्रों सहित आयतों को आकर्षित करते थे। जब एक पारभासी आयत खींची जाती है, तो अंतरिक्ष में मौजूद सभी पतली रेखाएँ गायब हो जाती हैं और सभी बोल्ड लाइनें पतली हो जाती हैं, और फिर आयत स्वयं बोल्ड लाइनों में खींची जाती है।
उदाहरण के लिए, यदि आप ऊपरी-बाएँ और फिर नीचे-दाएँ में एक आयत बनाते हैं, तो यह कुछ इस तरह दिख सकता है:
┏━━━━┓
┃ ┃
┃ ┃
┃ ┏━━╇━━┓
┃ ┃ │ ┃
┗━╉──┘ ┃
┃ ┃
┃ ┃
┗━━━━━┛
स्पष्ट होने के लिए, आयत के भीतर सख्ती से सभी पंक्तियों के लिए लाइनें हल्की (बोल्ड -> पतली -> कोई नहीं) होती हैं (उदाहरण के लिए, नीचे की ओर की पंक्तियों को शीर्ष किनारे के लिए प्रभावित किया जाता है लेकिन नीचे के किनारे को नहीं)।
परीक्षण के मामलों
प्रत्येक परीक्षण मामले के लिए, इनपुट की कुछ पंक्तियाँ दी जाएंगी, जिसके बाद यूनिकोड-आर्ट होगा।
0 0 5 5
5 5 10 10
3 3 7 7
2 2 8 8
┏━━━━┓
┃ ┃
┃ ┏━━╇━━┓
┃ ┃┌─┴─┐┃
┃ ┃│ │┃
┗━╉┤ ├╊━┓
┃│ │┃ ┃
┃└─┬─┘┃ ┃
┗━━╈━━┛ ┃
┃ ┃
┗━━━━┛
14 5 15 9
13 2 15 16
6 4 15 11
┏━┓
┃ ┃
┏━━━━━━╇━┫
┃ │ ┃
┃ │ ┃
┃ │ ┃
┃ │ ┃
┃ │ ┃
┃ │ ┃
┗━━━━━━╈━┫
┃ ┃
┃ ┃
┃ ┃
┃ ┃
┗━┛
6 8 10 11
15 12 16 16
14 10 16 16
9 1 15 15
┏━━━━━┓
┃ ┃
┃ ┃
┃ ┃
┃ ┃
┃ ┃
┃ ┃
┏━━╉┐ ┃
┃ ┃│ ┃
┃ ┃│ ┌╊┓
┗━━╉┘ │┃┃
┃ │┠┨
┃ │┃┃
┃ │┃┃
┗━━━━╈┩┃
┗┷┛
अधिक परीक्षण मामलों को उत्पन्न करें!
नियम
- इनपुट चार-टुपल्स की सूची के लिए किसी भी उचित प्रारूप में हो सकता है। इनपुट एक अनुक्रमित या (यानी ऊपरी-बाएं कोने से कोई भी हो सकता है या तो अक्ष के साथ शून्य से इंडैक्स हो सकता है
(0, 0)
,(0, 1)
,(1, 0)
,(1, 1)
। - आउटपुट को यूनिकोड-आर्ट के रूप में वर्णित किया जाना चाहिए। आउटपुट में अग्रणी नई सुर्खियाँ नहीं हो सकती हैं और इसमें सबसे अधिक अनुगामी नईलाइन (अंतिम पंक्ति के बाद) हो सकती है। इस चुनौती के उद्देश्यों के लिए अनुगामी व्हाट्सएप की अनदेखी की जाएगी।
कोड-अंक
बोल्ड और हल्के क्षैतिज और ऊर्ध्वाधर पाइप रेंज में हैं [U+2500, U+2503]
। विभिन्न कोने के पाइप रेंज में हैं [U+250C, U+251C)
। तीन-सशस्त्र पाइप सीमा में हैं [U+251C, U+253C)
। चार-सशस्त्र पाइप सीमा में हैं [U+253C, U+254C)
। शेष पाइप जो मेरे कार्यक्रम में पाए जा सकते हैं, वे वास्तव में कभी भी उपयोग नहीं किए जाते हैं।
Typically this uses only 95 printable (from a total of 128) characters defined by the ASCII Standard from 1963.