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