सीएसएस में, रंगों को "हेक्स ट्रिपलेट" द्वारा निर्दिष्ट किया जा सकता है - एक तीन बाइट (छह अंक) हेक्साडेसिमल संख्या जहां प्रत्येक बाइट रंग के लाल, हरे या नीले घटकों का प्रतिनिधित्व करता है। उदाहरण के लिए, #FF0000
पूरी तरह से लाल है, और इसके बराबर है rgb(255, 0, 0)
।
रंगों को शॉर्टहैंड नोटेशन द्वारा भी दर्शाया जा सकता है जो तीन हेक्साडेसिमल अंकों का उपयोग करता है। शॉर्टहैंड प्रत्येक अंक को डुप्लिकेट करके छह अंकों के रूप में फैलता है। उदाहरण के लिए, #ABC
बन जाता है #AABBCC
।
चूंकि हेक्स शॉर्टहैंड में कम अंक हैं, इसलिए कम रंगों का प्रतिनिधित्व किया जा सकता है।
चुनौती
एक प्रोग्राम या फ़ंक्शन लिखें जो छह अंकों का हेक्साडेसिमल रंग कोड लेता है और निकटतम तीन अंकों के रंग कोड को आउटपुट करता है।
यहाँ एक उदाहरण है:
- इनपुट हेक्स कोड: # 28a086
- लाल घटक
- 0x28 = 40 (दशमलव)
- 0x22 = 34
- 0x33 = 51
- 0x22 करीब है, इसलिए छोटा रंग कोड का पहला अंक 2 है
- हरा घटक
- 0xa0 = 160
- 0x99 = 153
- 0xaa = 170
- 0x99 करीब है, इसलिए दूसरा अंक 9 है
- नीला घटक
- 0x86 = 134
- 0x77 = 119
- 0x88 = 136
- 0x88 करीब है, इसलिए तीसरा अंक 8 है
- छोटा रंग कोड # 298 है (जो # 229988 तक फैलता है)
आपके प्रोग्राम या फंक्शन को इनपुट के रूप में स्वीकार करना चाहिए और छः अंकों वाले हेक्साडेसिमल कलर कोड के साथ प्रीपेल्ड किया गया #
और आउटपुट के साथ तीन डिजिट का कलर कोड तैयार किया गया #
।
उदाहरण
- # FF0000 → # F00
- # 00FF00 → # 0F0
- # D913C4 → # D1C
- # C0DD39 → # BD3
- # 28A086 → # 298
- # C0CF6F → # BC7
स्कोरिंग
यह एक कोड-गोल्फ चुनौती है, इसलिए आपकी भाषा में सबसे कम जवाब जीतता है! मानक नियम लागू होते हैं।
#
है कि चुनौती के लिए कुछ भी करने की आवश्यकता नहीं है ।