Los diferentes sistemas tienen diferentes formas de describir los colores, incluso si todos están hablando en el espacio RGBA. Un desarrollador front-end que esté familiarizado con CSS puede preferir #RRGGBBAA
. Pero los desarrolladores de Android pueden preferir #AARRGGBB
. Cuando se maneja el formato de archivo AAS, #AABBGGRR
es necesario. Eso es muy confuso. Quizás necesitemos un programa que pueda convertir entre diferentes formatos de color.
Entrada:
La entrada contiene 3 partes:
- El color a transformar (p
#1459AC0F
. Ej. ), Una cadena que comienza con un signo agudo#
seguido de 8 dígitos hexadecimales. - El formato del color dado (p
#RRGGBBAA
. Ej. ), Una cadena que comienza con#
8 letras seguidas de 4 grupos diferentes y cada grupo es uno deRR
/GG
/BB
/AA
. - El formato para convertir.
Salida:
- Salida del color en formato convertido
Casos de prueba:
Color, OriginalFormat, TargetFormat -> Result
#12345678, #RRGGBBAA, #AARRGGBB -> #78123456
#1A2B3C4D, #RRGGBBAA, #AABBGGRR -> #4D3C2B1A
#DEADBEEF, #AARRGGBB, #GGBBAARR -> #BEEFDEAD
Entrada / salida son mayúsculas y minúsculas. Puede ingresar / emitir de cualquier manera aceptable.
Reglas:
Este es el código de golf, los códigos más cortos (en bytes) de cada idioma ganado
AARRGGBB
es objetivamente el mejor formato de color. Si algo espera 24 bitsRRGGBB
y le das 32 bitsAARRGGBB
, puede ignorar el byte superior y seguir funcionando.