Sistemas diferentes têm maneiras diferentes de descrever cores, mesmo que todos falem no espaço RGBA. Um desenvolvedor front-end familiarizado com CSS pode preferir #RRGGBBAA
. Mas os desenvolvedores do Android podem preferir #AARRGGBB
. Ao manipular o formato de arquivo AAS, #AABBGGRR
é necessário. Isso é muito confuso. Talvez precisemos de um programa que possa converter entre diferentes formatos de cores.
Entrada:
A entrada contém 3 partes:
- A cor a ser transformada (por exemplo
#1459AC0F
), uma sequência que começa com um sinal nítido#
seguido por 8 dígitos hexadecimais. - O formato da cor fornecida (por exemplo
#RRGGBBAA
), uma sequência iniciada#
por 8 letras, que se enquadram em 4 grupos diferentes e cada grupo é um deRR
/GG
/BB
/AA
. - O formato para o qual converter.
Resultado:
- Saída da cor no formato convertido
Casos de teste:
Color, OriginalFormat, TargetFormat -> Result
#12345678, #RRGGBBAA, #AARRGGBB -> #78123456
#1A2B3C4D, #RRGGBBAA, #AABBGGRR -> #4D3C2B1A
#DEADBEEF, #AARRGGBB, #GGBBAARR -> #BEEFDEAD
Entrada / saída não diferenciam maiúsculas de minúsculas. Você pode entrada / saída de qualquer maneira aceitável.
Regras:
Esse é o código de golfe, os códigos mais curtos (em bytes) de cada idioma
AARRGGBB
é objetivamente o melhor formato de cor. Se algo espera 24 bitsRRGGBB
e você dá 32 bitsAARRGGBB
, pode ignorar o byte superior e continuar funcionando.