मुझे कोड ब्लोट से नफरत है!
इसलिए मैंने अपने विंडोज 7 सिस्टम को एक गोल्फ संस्करण द्वारा बदलने का फैसला किया है। हालांकि, मुझे पता है कि यह आसान नहीं है, इसलिए पहले एक प्रोटोटाइप का निर्माण करें। यह उपयोगकर्ता से खिड़कियों की एक सूची लेगा और उन्हें मानक आउटपुट पर एक छद्म ग्राफिक प्रदर्शन का उपयोग करके दिखाएगा।
उदाहरण के लिए: उपयोगकर्ता इनपुट:
0,0,15,10 15,10,20,15 10,13,15,15 9,1,16,3 17,5,20,7 11,2,17,4 15,4,19,6 13,3,18,5
कोड Golf® विंडो प्रबंधक ™ आउटपुट:
┌──────────────┐
│ :::::::: ┌─────┴┐
│ │ ::::::::: ┌────┴┐
│ :::::::: └─┤: ┌───┴┐
│ :::::::::: └─┤ :::: ├┐
│ :::::::::::: └─┬──┘├┐
│ :::::::::::::: ├─┬─┘│
: :::::::::::::::
│ │ ::::::::::::::
│ │ ::::::::::::::
└──────────────┼────┐
│ │ ::::
│ │ ::::
┌────┤ :::: │
│ │ :::: :::: │
└────┴────┘
इनपुट:
- मानक इनपुट से लिया गया (या, यदि आपके सिस्टम में कोई
stdinभी नहीं है , तो कोई भी विधि जो इनपुट की कई लाइनें प्रदान कर सकती है) - प्रत्येक पंक्ति में 4 नंबर होते हैं, जो अल्पविराम द्वारा सीमांकित होता है - एक विंडो के निर्देशांक
- पहले दो नंबर: ऊपरी-बाएं कोने; पिछले दो नंबर: निचले-दाएं कोने
x,yसंकेतन का उपयोग करना
आउटपुट:
- इसे मानक आउटपुट में लिखें (या, यदि आपके सिस्टम में कोई
stdoutभी चीज नहीं है , तो कुछ भी जो मोनोसेप्ड टेक्स्ट प्रदर्शित करता है) - खिड़की की सीमाओं को खींचने के लिए कोड पृष्ठ 437 से एकल बॉक्स-ड्राइंग पात्रों का उपयोग करें
- इनपुट में बाद में निर्दिष्ट विंडोज उन निर्दिष्टों को अस्पष्ट करता है
- बृहदान्त्र चरित्र के साथ खिड़कियां भरें:
: - लीडिंग और ट्रेलिंग स्पेस ठीक हैं, जब तक कि वे खिड़कियों के संरेखण को नहीं तोड़ते हैं
टिप्पणियाँ:
- अधिकतम रिज़ॉल्यूशन मैं समर्थन करना चाहता हूं: 76 (क्षैतिज) 57 (ऊर्ध्वाधर) द्वारा
- खराब इनपुट का समर्थन करने की आवश्यकता नहीं है
- खिड़कियों की अधिकतम संख्या: 255 (यदि आपको सीमा की आवश्यकता है)
- मेरा विंडोज 7
cmdशेल डिफ़ॉल्ट रूप से कोडपेज 437 अक्षर प्रदर्शित करता है; अगर किसी के पास यह करने का कोई तरीका है कि लिनक्स पर (उपयोगxtermया जो भी हो), तो कृपया यहाँ उसका वर्णन करें
संदर्भ के लिए, वर्ण कोड हैं:
┌da ─c4 ┬c2 ┐bf
│b3 :3a │b3 │b3
├c3 ─c4 ┼c5 ┤b4
└c0 ─c4 ┴c1 ┘d9
कुल: 12 विभिन्न वर्ण।
javascript:$('pre').css('line-height','1em')