[Conversão de cores] RGB para HEX e HEX para RGB

Crie uma função que possa converter RGB para HEX se o valor passado for um objeto, ou HEX para RGB se o valor for uma string.

  • colorConversion("string") converterá HEX para RGB.
  • colorConversion({r: 235, g: 64, b: 52}) converterá RGB para HEX.

Regras

  • Se o valor de "R", "G" ou "B" não estiver entre 0 e 255, retorne "Not valid input".
  • Se o primeiro caractere da string HEX for um jogo da velha (#), a string não deverá ter mais de 7 caracteres; se não tiver o jogo da velha, não deverá ter mais de 6 caracteres. Caso contrário, retorne "Not valid input".
  • O valor HEX de saída deve ter esta sintaxe: "#HEXVAL".
  • O valor RGB de saída deve ter esta sintaxe (object): { r: NUM, g: NUM, b: NUM }

Exemplos

colorConversion("#ffffff") ➞ {r: 255, g: 255, b: 255}

colorConversion("#ff0025") ➞ {r: 255, g: 0, b: 37}

colorConversion({r: 40, g: 200, b: 125}) ➞ "#28c87d"

Observações

  • Se um valor de R, G ou B produzir um valor hexadecimal de um dígito, adicione um 0 antes dele. Os valores de R, G e B devem ser números, não strings.
  • O valor HEX (de saída) deve estar apenas em minúsculas (isto é, correto: #ffffff, incorreto: #FFFFFF).