मिलिटेक्स फ़ॉन्ट का पाठ पढ़ना
यहां एक फ़ॉन्ट है जो प्रत्येक वर्ण को एक एकल, 1x5 पिक्सेल ब्लॉक में फिट करता है। यह ऐसा करता है (आप एक एलसीडी स्क्रीन का उपयोग कर रहे हैं) प्रत्येक पिक्सेल के आरजीबी चैनलों का उपयोग करके एक पिक्सेल को तीन उप-कॉलमों में विस्तारित करने के लिए, प्रत्येक चैनल के लिए एक। आपका कार्य इस फ़ॉन्ट में एन्कोडेड पाठ की एक स्ट्रिंग में ले जाना है और इसे 'डीकोड' करना है।
मिलिटैक्स वर्णमाला
CHARACTER: 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ
ENCODING: WYWBMRRMMMWYWYWWWMWBMRMYGYGYCWMMMMMW
MGBWMRRMMMMMRMRRRMGBMRWMMMMMRGMMMMMB
MGWWWWWBWWWYRMWWMWGBYRWMMYMYGGMMWGGG
MGRBBBMBMBMMRMRRMMGBMRMMMRWMBGMCWMGR
WWWWBWWBWWMYWYWRWMWWMWMMGRCMYGWBMMGW
मैंने प्रत्येक रंग को एक वर्ण चिह्न (R = लाल, G = हरा, B = नीला, C = सियान, Y = पीला, M = मजेंटा, W = सफेद) के रूप में संक्षिप्त किया है।
इनपुट प्रारूप
इसके लिए इनपुट प्रारूप बहुत खुला है। आपके पास एक कॉलम हो सकता है जिसमें प्रत्येक स्तंभ, प्रत्येक पंक्ति के साथ एक सरणी char[][]
, या ऐसा कुछ भी हो सकता है। आप अपनी पसंद के अपरकेस / लोअरकेस के साथ "लाल", "ग्रीन", "ब्लू", "ब्लू" शब्दों का उपयोग करना चुन सकते हैं (लेकिन यह प्रत्येक शब्द के अनुरूप होना चाहिए! आप "RED" का उपयोग नहीं कर सकते हैं और "ग्रीन" भी कर सकते हैं) या "ब्लू")।
यदि आपकी भाषा इसका समर्थन करने के लिए होती है, तो आप इनपुट रंग भी हो सकते हैं (हालांकि यह काम कर सकता है, मुझे पता नहीं है)।
आप मान सकते हैं कि इनपुट में केवल वर्णमाला में एन्कोड किए गए वर्ण होंगे (विशेष रूप से, आपके आउटपुट में कोई स्थान या विराम चिह्न नहीं होगा)।
आउटपुट स्वरूप
आप या तो एक स्ट्रिंग या किसी प्रकार के वर्ण सरणी का आउटपुट कर सकते हैं। आप चुन सकते हैं कि क्या पत्र अपरकेस या लोअरकेस हैं, लेकिन उनके पास एक ही मामला होना चाहिए।
उदाहरण
MWRRGMGYRY
MRRRMMMMRM
WWRRMWMYRM -> HELLOWORLD
MRRRMWMMRM
MWWWGMGMWY
नियम
यह कोड-गोल्फ है , इसलिए सबसे कम उत्तर जीतता है!
टेस्ट सेट
WMWGMWWMYYGMYWGMBMMYWYGMWYWMWRWWMYGW
GMRMMGRMMMMMMRMMBMWMRMMMRMGMRRMBMMMR
GWWMMGRYYYMWMWMGBMWYWMMMWYGWWRWGGMMM -> THEQUICKBROWNFOXJUMPEDOVERTHELAZYDOG
GMRWMGRMMMMWMRMMBMMRRMMCRMGMRRMRGMMM
GMWCWWWMYMGMMRGMWWMRWYGBWMGMWWMWGYGW