[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 0 delante. 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).