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 bitRRGGBBe invece gli dai 32 bitAARRGGBB, può semplicemente ignorare il byte superiore e continuare a funzionare.