Sistemi diversi hanno modi diversi di descrivere i colori, anche se tutti parlano nello spazio RGBA. Uno sviluppatore front-end che abbia familiarità con i CSS potrebbe preferire #RRGGBBAA
. Ma gli sviluppatori Android potrebbero preferire #AARRGGBB
. Quando si gestisce il formato di file AAS, #AABBGGRR
è necessario. È troppo confuso. Forse abbiamo bisogno di un programma in grado di convertire tra diversi formati di colore.
Ingresso:
L'ingresso contiene 3 parti:
- Il colore da trasformare (ad es.
#1459AC0F
), Una stringa che inizia con un segno acuto#
seguito da 8 cifre esadecimali. - Il formato del colore dato (es.
#RRGGBBAA
), Una stringa che inizia con#
seguita da 8 lettere che rientrano in 4 gruppi diversi e ogni gruppo è uno diRR
/GG
/BB
/AA
. - Il formato in cui convertire.
Produzione:
- Stampa il colore in formato convertito
Casi test:
Color, OriginalFormat, TargetFormat -> Result
#12345678, #RRGGBBAA, #AARRGGBB -> #78123456
#1A2B3C4D, #RRGGBBAA, #AABBGGRR -> #4D3C2B1A
#DEADBEEF, #AARRGGBB, #GGBBAARR -> #BEEFDEAD
Input / output non fanno distinzione tra maiuscole e minuscole. È possibile immettere / emettere in qualsiasi modo accettabile.
Regole:
Questo è il codice golf, i codici più corti (in byte) di ogni lingua vincente
AARRGGBB
è oggettivamente il miglior formato colore. Se qualcosa si aspetta 24 bitRRGGBB
e invece gli dai 32 bitAARRGGBB
, può semplicemente ignorare il byte superiore e continuare a funzionare.