[Conversión de color] RGB a HEX y HEX a RGB
Crea una función que pueda convertir RGB a HEX si el valor pasado es un objeto, o HEX a RGB si el valor es una cadena.
colorConversion("string")convertirá HEX a RGB.colorConversion({r: 235, g: 64, b: 52})convertirá RGB a HEX.
Reglas
- Si el valor de "R", "G" o "B" no está entre 0 y 255, devuelve
"Not valid input". - Si el primer carácter de la cadena HEX es un signo de numeral (#), la cadena no debe tener más de 7 caracteres; si no tiene el signo de numeral, no debe tener más de 6 caracteres. Si no es así, devuelve
"Not valid input". - El valor HEX de salida debe tener esta sintaxis: "#HEXVAL".
- El valor RGB de salida debe tener esta sintaxis
(object): { r: NUM, g: NUM, b: NUM }
Ejemplos
colorConversion("#ffffff") ➞ {r: 255, g: 255, b: 255}
colorConversion("#ff0025") ➞ {r: 255, g: 0, b: 37}
colorConversion({r: 40, g: 200, b: 125}) ➞ "#28c87d"Notas
- Si un valor de R, G o B produce un valor hexadecimal de un dígito, añade un
0delante. Los valores de R, G y B deben ser números, no cadenas. - El valor HEX (de salida) debe estar únicamente en minúsculas (es decir, correcto: #ffffff, incorrecto: #FFFFFF).