दिन में वापस, सभी 1337 बच्चों ने चैट रूम में टेक्स्ट फिटर का इस्तेमाल किया। मैं आप लोगों के बारे में नहीं जानता, लेकिन मैं ऐसा महसूस करना चाहता हूं जैसे उन्होंने किया था। एकमात्र समस्या यह है कि उनकी पुरानी स्क्रिप्ट और एप्लिकेशन को उस सॉफ़्टवेयर के लिए भारी रूप से युग्मित किया गया था, जिसके लिए वे बने थे, इसलिए मैं इस अद्भुत कार्यक्षमता का उपयोग केवल जहाँ मैं चाहता हूँ नहीं कर सकता। मैं यह भी चाहता हूं कि समाधान आसानी से पोर्टेबल हो, इसलिए आपको कोड को जितना संभव हो उतना छोटा बनाने की आवश्यकता है ताकि यह मेरी फ्लॉपी डिस्क पर फिट हो जाए (मैं केवल एक फ्लॉपी ले जाऊंगा लेकिन अगर आपका स्रोत कोड बहुत बड़ा है मैं एक से अधिक ले जा सकता हूं : पी )।
इनपुट
- रंगों की एक सूची (आरजीबी, हेक्स, नाम, आदि)
- प्रारूप करने के लिए पाठ
आपके प्रोग्राम को रंगों की सूची में कम से कम 2 रंगों की अपेक्षा करनी चाहिए।
प्रारूप को पाठ शून्य से अधिक किसी भी लम्बाई का हो सकता है और वर्ण मुद्रण योग्य एएससीआई तक सीमित होंगे। (संकेत: लंबे पाठ इनपुट आपको निरंतर वर्णों के लिए मध्यवर्ती रंगों का पुन: उपयोग करने की आवश्यकता हो सकती है)
उत्पादन
आउटपुट टेक्स्ट फॉन्ट और / या मार्कअप / स्टाइल के अलावा किसी भी तरह से इनपुट टेक्स्ट से अलग नहीं होना चाहिए (नोट: यदि आपके आउटपुट में html मार्कअप है तो आपको html को इनपुट को एनकोड करना होगा)। आप मार्कअप / स्टाइलिंग (HTML स्टाइल टैग, कंसोल कलर्स इत्यादि) या फीके टेक्स्ट की तस्वीर के साथ टेक्स्ट आउटपुट कर सकते हैं। सभी रंग हेक्सेस आउटपुट में मौजूद होना चाहिए जब तक कि इनपुट में इस आवश्यकता को पूरा करने के लिए पर्याप्त वर्ण न हों। यदि यह मामला है, तो यह निर्धारित करने के लिए प्राथमिकता के नियमों से परामर्श करें कि आपके आउटपुट में कौन से रंग के हेक्स मौजूद होने चाहिए। आपके आउटपुट में ऑर्डर या ये रंग अभी भी इनपुट ऑर्डर होना चाहिए।
रंग प्राथमिकता नियम
- इस घटना में कि इनपुट एक वर्ण है, पहले रंग का उपयोग किया जाएगा
- इस घटना में कि केवल दो वर्ण हैं, पहले और अंतिम रंग का उपयोग किया जाएगा
- इस घटना में कि पात्रों की तुलना में तीन से अधिक रंग और अधिक रंग हैं, पहले और आखिरी रंगों को प्राथमिकता दी जानी चाहिए, फिर बाकी रंगों को उनके इनपुट क्रम में।
- इस घटना में कि रंगों की तुलना में अधिक वर्ण हैं, वर्णों को मध्यवर्ती रंगों का उपयोग करके एक रंग से दूसरे रंग में फीका होना चाहिए
उदाहरण (प्राथमिकता नियम क्रमशः 1-3):
# रंग | रंग 0 | ... | रंग एन | पाठ
3 ff0000 0000ff ffff00 M-> -> ->
3 ff0000 0000ff ffff00 hi
4 ff0000 0000ff ffff00 0fff00 sup
स्पष्ट होने के लिए, पाठ का रंग एक रंग के हेक्स से अगले तक फीका होना चाहिए। फीका पूरी तरह से समान होना जरूरी नहीं है, लेकिन यह एक अचानक रंग परिवर्तन नहीं होना चाहिए जब तक कि अच्छी तरह से फीका करने के लिए पर्याप्त वर्ण न हों। आम तौर पर यह फीका प्रत्येक वर्ण के लिए मध्यवर्ती रंगों का चयन करके प्राप्त किया जाता है। आरजीबी मूल्यों को बढ़ाकर / घटाकर कुछ अंतरालों द्वारा निर्धारित किया जाता है, जिन्हें आपके द्वारा काम किए जाने वाले वर्णों और रंगों के बीच के अंतर से निर्धारित किया जाता है। उदाहरण के लिए यदि हमें
(# ff0000) और
(# 000000) के बीच एक ही रंग की आवश्यकता है , तो हम चुन सकते हैं
क्योंकि यह बीच में सही बैठता है। इष्टतम उत्पादन बल्कि सुंदर दिखेगा।
उदाहरण (प्राथमिकता नियम 4):
3 ff0000 ff7f00 f0ff00 To be or not to be, that is the question...->
-OR-
<span style="color:#ff0000;">T</span><span style="color:#ff0600;">o</span><span style="color:#ff0c00;"> </span><span style="color:#ff1200;">b</span><span style="color:#ff1800;">e</span><span style="color:#ff1e00;"> </span><span style="color:#ff2400;">o</span><span style="color:#ff2a00;">r</span><span style="color:#ff3000;"> </span><span style="color:#ff3600;">n</span><span style="color:#ff3c00;">o</span><span style="color:#ff4300;">t</span><span style="color:#ff4900;"> </span><span style="color:#ff4f00;">t</span><span style="color:#ff5500;">o</span><span style="color:#ff5b00;"> </span><span style="color:#ff6100;">b</span><span style="color:#ff6700;">e</span><span style="color:#ff6d00;">,</span><span style="color:#ff7300;"> </span><span style="color:#ff7900;">t</span><span style="color:#ff7f00;">h</span><span style="color:#fe8500;">a</span><span style="color:#fe8b00;">t</span><span style="color:#fd9100;"> </span><span style="color:#fc9700;">i</span><span style="color:#fb9d00;">s</span><span style="color:#fba400;"> </span><span style="color:#faaa00;">t</span><span style="color:#f9b000;">h</span><span style="color:#f9b600;">e</span><span style="color:#f8bc00;"> </span><span style="color:#f7c200;">q</span><span style="color:#f6c800;">u</span><span style="color:#f6ce00;">e</span><span style="color:#f5d400;">s</span><span style="color:#f4da00;">t</span><span style="color:#f4e100;">i</span><span style="color:#f3e700;">o</span><span style="color:#f2ed00;">n</span><span style="color:#f1f300;">.</span><span style="color:#f1f900;">.</span><span style="color:#f0ff00;">.</span>
अपने उत्तर में कृपया निर्दिष्ट करें कि आपका आउटपुट कैसे प्रदर्शित होना चाहिए (HTML के रूप में, कंसोल में, छवि के रूप में, आदि)।
* सभी काले रंग की पृष्ठभूमि केवल रंग जोर के लिए होती है और इसकी आवश्यकता नहीं होती है
स्कोरिंग
यह कोड-गोल्फ है , इसलिए सबसे छोटा उत्तर (बाइट्स में) जीतता है।
यदि आप अलग-अलग पात्रों में फीका जोड़ने का प्रबंधन करते हैं तो मैं हमेशा सोचता हूँ कि आप शांत हों (लेकिन स्कोर करने के लिए कोई बोनस नहीं है क्योंकि यह कुछ लंगोटियों के लिए उचित नहीं होगा)
000000और ff0000होना चाहिए b40000( 255*sqrt((0+1)/2))

#000000और#ff0000नहीं है#800000।