कला की दुनिया रंग से भरी है, लेकिन अलग-अलग रंगों की कला की दुनिया की तुलना में नेटवर्क की दुनिया और भी अधिक पूर्ण है और यह रेंडरिंग है। इसलिए हमें यह जानना होगा कि एक प्रकार के रंग प्रारूप को दूसरे में कैसे परिवर्तित किया जाए।
चुनौती स्व-स्पष्ट है:
किसी दिए गए HEX कोड (जैसे #00ff0080
, उदाहरण के लिए) को RGBA (जैसे rgba(0, 255, 0, 0.5)
) से कनवर्ट करता है ।
नियम:
- HEX को RGBA में परिवर्तित करने के लिए बाहरी लाइब्रेरी / बिल्ट-इन को अस्वीकृत कर दिया गया है। हालाँकि, jQuery और सिंटेक्स प्रतिकृति जैसे स्वीकार्य हैं।
- मानक इनपुट / आउटपुट नियम लागू होते हैं।
- अल्फा का प्रारूप (1 == 100%) या अन्य (100 == 100%) के बीच हो सकता है जो वास्तव में महत्वपूर्ण नहीं है।
- आउटपुट लचीला है , जब तक कि यह 4 परिवर्तित मान (एक स्ट्रिंग, सरणी, सूची, आपकी पसंद के रूप में) लौटाता है।
- आप
#
शुरुआत में बिना इनपुट के चुनाव कर सकते हैं । इसलिए, आप#RRGGBBAA
या तो इनपुट ले सकते हैंRRGGBBAA
। आप मान सकते हैं कि हेक्स कोड (को छोड़कर#
) हमेशा 8 वर्ण लंबा होगा। - आपको अल्फा सहित सभी मानों को 255 से विभाजित करना चाहिए। न्यूनतम दशमलव सटीकता (अल्फा के लिए 2 दशमलव स्थान होंगे)।
परीक्षण के मामलों
Input: 00ff0080
Output: 0, 255, 0, 0.5
स्कोरिंग
कोड-गोल्फ , कम से कम बाइट्स वाला कोड जीतता है।
#
, इस स्थिति में यह केवल 32-बिट पूर्णांक मान होगा। क्या इसे वैसा ही लेना कानूनी है?