हेक्स ट्रिपल जैसे #ffffff
(सफेद) या #3764ef
(नीला) अक्सर आरजीबी रंगों को दर्शाने के लिए उपयोग किया जाता है। उनके #
बाद छह हेक्साडेसिमल अंक (0-एफ), या कभी-कभी तीन अंक होते हैं जहां वास्तविक रंग प्रत्येक अंक को दोगुना करके प्राप्त किया जाता है। उदाहरण के लिए, #fff
है #ffffff
और #1a8
है #11aa88
।
अफसोस की बात है, कि तीन अंकों का आशुलिपि अब तक की पेशकश की जाने वाली सबसे छोटी गोल्फ थी ।
एक प्रोग्राम या फ़ंक्शन लिखें जो 1 से 7 अक्षरों की स्ट्रिंग में लेता है:
- पहला किरदार हमेशा रहेगा
#
। - अन्य वर्ण हमेशा हेक्साडेसिमल अंक होंगे
0123456789abcdef
:।
इनपुट हेक्स ट्रिपल का एक संक्षिप्त रूप है (या पूर्ण वर्ण यदि 7 वर्ण दिए गए हैं)। आपको एक पूर्ण हेक्स ट्रिपल का उत्पादन करने की आवश्यकता है जो इन पैटर्न के आधार पर इनपुट शॉर्टहैंड का विस्तार करता है:
Input -> Output
# -> #000000 (black)
#U -> #UUUUUU
#UV -> #UVUVUV
#UVW -> #UUVVWW (usual 3-digit shorthand)
#UVWX -> #UXVXWX
#UVWXY -> #UVWXYY
#UVWXYZ -> #UVWXYZ (not shorthand)
से प्रत्येक U
, V
, W
, X
, Y
, और Z
किसी भी हेक्साडेसिमल अंक हो सकता है। आउटपुट हमेशा 7 वर्ण का होता है।
उदाहरण के लिए:
Input -> Output
# -> #000000
#0 -> #000000
#4 -> #444444
#f -> #ffffff
#a1 -> #a1a1a1
#0f -> #0f0f0f
#99 -> #999999
#1a8 -> #11aa88
#223 -> #222233
#fff -> #ffffff
#1230 -> #102030
#d767 -> #d77767
#bbb5 -> #b5b5b5
#aabbc -> #aabbcc
#00000 -> #000000
#3764e -> #3764ee
#3764ef -> #3764ef
#123456 -> #123456
#f8f8f8 -> #f8f8f8
टिप्पणियाँ
इनपुट हमेशा के साथ शुरू होगा
#
और इसलिए आउटपुट होना चाहिए।आप मान सकते हैं कि सभी इनपुट अक्षर लोअरकेस (
abcdef
) या अपरकेस (ABCDEF
) हैं जैसा आप पसंद करते हैं।आउटपुट में पत्र आपके पसंद के अनुसार हो सकते हैं। आप मामलों को भी मिला सकते हैं।
अल्फा / पारदर्शिता को यहां नहीं देखा गया है (हालांकि RGBA रंगों के हेक्स संस्करण हैं)।
बाइट्स में सबसे छोटा कोड जीतता है।
#UVWXY -> #UVWXYY
प्रविष्टि से असंतुष्ट हूं क्योंकि यह ब्लू चैनल के लिए एकल-मूल्य प्रतिनिधित्व की अनुमति देता है, लेकिन लाल और हरे रंग के लिए कोई समान अभिव्यक्ति नहीं है (उदाहरण के लिए अगर मैं चाहता था कि #889071
मैं संक्षिप्त नहीं #907188
कर सकता , लेकिन हो सकता है ... #90718
अन्य) सभी महान काम करते हैं।
#UVWX -> #UXVXWX
। यह एक ऐसा असंगत और मनमाना व्यवहार है, जिस पर विश्वास करना मुश्किल है कि ब्राउज़र की एक जोड़ी नहीं है जो वास्तव में वर्तमान में इसे लागू करते हैं।
#RGBA
और है #RRGGBBAA
, इसलिए # 1234 को पढ़ा जाना चाहिएrgba(17, 34, 51, 0.25)