O mundo da arte é cheio de cores, mas o mundo da rede é ainda mais cheio do que o mundo da arte de cores diferentes e suas representações. É por isso que precisamos saber como converter um tipo de formato de cor para outro.
O desafio é evidente:
Escreva um programa / função que converta um determinado código HEX ( #00ff0080
, por exemplo) em RGBA (como rgba(0, 255, 0, 0.5)
).
Regras:
- Bibliotecas externas / built-ins para converter HEX em RGBA não são permitidas. No entanto, substitutos jQuery e sintaxe são aceitáveis.
- Aplicam-se as regras de entrada / saída padrão.
- O formato do alfa pode estar entre (1 == 100%) ou outro (100 == 100%) que não é realmente importante.
- A saída é flexível , desde que retorne os 4 valores convertidos (como String, Array, List, sua escolha).
- Você pode optar por receber a entrada sem a
#
no início. Portanto, você pode receber entradas como#RRGGBBAA
ouRRGGBBAA
. Você pode assumir que o código hexadecimal (excluindo o#
) sempre terá 8 caracteres. - Você deve dividir todos os valores por 255, incluindo o alfa. A precisão decimal mínima (para o alfa será de 2 casas decimais).
Casos de teste
Input: 00ff0080
Output: 0, 255, 0, 0.5
Pontuação
code-golf , vence o código com a menor quantidade de bytes.
#
; nesse caso, seria apenas um valor inteiro de 32 bits. É legal tomá-lo assim?