RGB 색상을 받고 16진수 표현을 반환하는 JavaScript 함수를 작성해야 합니다.
이 함수는 빨강, 녹색 및 파랑의 각 값을 나타내는 세 개의 숫자를 포함하는 개체를 가져와야 합니다.
예:
rgbToHex(0, 128, 192) should return '#0080C0'
이에 대한 코드는 -
const rgbColor = {
red: 0,
green: 51,
blue: 155
}
function rgbToHex({
red: r,
green: g,
blue: b
}) {
const prefix = '#';
const hex = prefix + ((1 << 24) + (r << 16) + (g << 8) + b)
.toString(16)
.slice(1);
return hex;
};
console.log(rgbToHex(rgbColor)); 다음은 콘솔의 출력입니다 -
#00339b