सिग्नल का अंतर्राष्ट्रीय कोड ध्वज वर्णमाला संचार के लिए जहाजों द्वारा उपयोग किया जाता है, विशेष रूप से स्थिर संकेतों के लिए।
आपकी चुनौती एक प्रोग्राम या फ़ंक्शन लिखना है जो STDIN से या एक तर्क के रूप में एक स्ट्रिंग लेगा, और ICS ध्वज वर्णमाला में संबंधित पाठ प्रदर्शित करेगा। यदि आपकी भाषा स्क्रीन पर प्रदर्शित नहीं होती है, तो फ़ाइल को सहेजना स्वीकार्य है।
आपका कार्यक्रम या समारोह पत्र का समर्थन करेगा AZ अपर और लोअर केस, प्लस में अंतरिक्ष और Newline । अन्य पात्रों के साथ व्यवहार अपरिभाषित है।
प्रदर्शन काफी बड़ा होगा , जो क्षैतिज रूप से कम से कम 8 झंडे और खड़ी 6 झंडे प्रदर्शित करने में सक्षम हो । यदि एक नई रेखा प्राप्त होने से पहले दाहिने हाथ की धार तक पहुँच जाता है, या यदि संदेश लंबवत रूप से प्रदर्शित करने के लिए संदेश बहुत लंबा है, तो व्यवहार अपरिभाषित है।
ध्वज वर्णमाला नीचे दी गई है (रोमन अक्षर केवल संदर्भ के लिए हैं, वे आउटपुट में आवश्यक नहीं हैं।)
आयाम
इन झंडे के आयामों के लिए कोई सार्वभौमिक रूप से सहमत मानक नहीं है, इसलिए इस चुनौती के उद्देश्य के लिए निम्नलिखित लागू होंगे:
झंडे 60x60 पिक्सेल के होंगे, जिनमें क्षैतिज और लंबवत दोनों के बीच 30 पिक्सेल का अंतर होगा।
A और B पर कटा हुआ स्वैगलेट 15 पिक्सेल गहरा होगा।
अन्य सभी लाइनें क्षैतिज, ऊर्ध्वाधर या 45 डिग्री पर होंगी।
सुविधाओं को 3,4,5 या 6 वर्गों के काल्पनिक NxN ग्रिड में ध्वज को विभाजित करके स्थित किया जाएगा। उपरोक्त छवि देखें, लेकिन आगे स्पष्टीकरण के लिए:
A, E, H, K, L और U एक 2x2 ग्रिड पर आधारित हैं: प्रत्येक रंग क्षेत्र की चौड़ाई 30pixels होगी। इसके अलावा एफ में हीरे के अंक ध्वज के प्रत्येक तरफ आधे रास्ते में होंगे।
J और T एक 3x3 ग्रिड पर आधारित हैं: प्रत्येक बैंड 20 पिक्सेल का होगा।
पी, एन और एस 4x4 ग्रिड पर आधारित हैं। इसके अलावा Y की विकर्ण रेखाएं ध्वज के किनारों को 4 में विभाजित करेंगी।
C, D, R और X 5x5 ग्रिड पर आधारित होंगे। क्रॉस के बैंड और हथियार 12 पिक्सेल चौड़े होंगे।
जी, डब्ल्यू, एम, वी 6x6 ग्रिड पर आधारित हैं। G की बॉन्ड और W की सीमाएं 10 पिक्सेल चौड़ी होंगी। एम और वी पर क्रॉस के हथियार ध्वज के प्रत्येक किनारे के पहले और आखिरी 10 पिक्सल को कवर करेंगे, जिससे त्रिकोण क्षेत्र लंबे किनारे के साथ 40 पिक्सल को मापेंगे।
I का वृत्त ध्वज के केंद्र में होगा और व्यास 30 पिक्सेल होगा।
उपरोक्त पाठ से +/- 1 पिक्सेल की त्रुटि की अनुमति है। यदि आपकी भाषा केवल स्केलेबल ग्राफिक्स का समर्थन करती है, तो आप "इकाइयों" का अर्थ "इकाइयों" के लिए कर सकते हैं।
रंग की
रंग लाल, सफेद, नीले, पीले और काले होंगे जैसा कि आपकी भाषा या इसके प्रलेखन द्वारा परिभाषित किया गया है। यदि आपकी भाषा रंगों को परिभाषित नहीं करती है, तो आप निम्नलिखित का उपयोग कर सकते हैं: Red FF0000, व्हाइट FFFFFF, ब्लू 0000FF, येलो FFFF00, ब्लैक 0000000।
पृष्ठभूमि 25% और 75% तीव्रता के बीच ग्रे (r, g और b चैनल) के बराबर होगी।)
स्कोरिंग / लूपहोल्स
यह कोडगोल्फ है। बाइट्स में सबसे छोटा कोड जीतता है।
मानक खामियों को अस्वीकार कर दिया जाता है।
झंडे प्रदर्शित करने के लिए कोई बिल्टइन या लाइब्रेरी फ़ंक्शंस का उपयोग नहीं किया जा सकता है। आउटपुट गैर-पाठ होगा (और विशेष रूप से, यूनिकोड वर्णों का उपयोग ध्वज के आकार को बनाने के लिए नहीं किया जाएगा।)
उदाहरण
JFK got
my VHS
PC
and XLR
web quiz
निम्नलिखित उत्पादन करना चाहिए