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