हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो एक हेक्साडेसिमल रंग लेता है और अपना आरजीबी प्रतिनिधित्व देता है।
फ़ंक्शन को लाल, हरे और नीले रंग के संबंधित मान वाले ऑब्जेक्ट को वापस करना चाहिए -
उदाहरण के लिए:
hexToRgb('#0080C0') should return 0, 128, 192 इसके लिए कोड होगा -
const hex = '#0080C0';
const hexToRGB = hex => {
let r = 0, g = 0, b = 0;
// handling 3 digit hex
if(hex.length == 4){
r = "0x" + hex[1] + hex[1];
g = "0x" + hex[2] + hex[2];
b = "0x" + hex[3] + hex[3];
// handling 6 digit hex
}else if (hex.length == 7){
r = "0x" + hex[1] + hex[2];
g = "0x" + hex[3] + hex[4];
b = "0x" + hex[5] + hex[6];
};
return{
red: +r,
green: +g,
blue: +b
};
}
console.log(hexToRGB(hex)); कंसोल पर आउटपुट निम्नलिखित है -
{ red: 0, green: 128, blue: 192 }