Différents systèmes ont différentes manières de décrire les couleurs, même si tous parlent dans l'espace RGBA. Un développeur frontal familier avec CSS peut préférer #RRGGBBAA
. Mais les développeurs Android peuvent préférer #AARRGGBB
. Lors de la gestion du format de fichier AAS, #AABBGGRR
est nécessaire. C'est trop déroutant. Peut-être que nous avons besoin d'un programme qui peut convertir entre différents formats de couleurs.
Contribution:
L'entrée contient 3 parties:
- La couleur à transformer (par exemple
#1459AC0F
), une chaîne commençant par un signe pointu#
suivi de 8 chiffres hexadécimaux. - Le format de la couleur donnée (par exemple
#RRGGBBAA
), une chaîne commençant par#
suivie de 8 lettres qui se répartissent en 4 groupes différents et chaque groupe est l'un desRR
/GG
/BB
/AA
. - Format de conversion.
Production:
- Sortie de la couleur au format converti
Cas de test:
Color, OriginalFormat, TargetFormat -> Result
#12345678, #RRGGBBAA, #AARRGGBB -> #78123456
#1A2B3C4D, #RRGGBBAA, #AABBGGRR -> #4D3C2B1A
#DEADBEEF, #AARRGGBB, #GGBBAARR -> #BEEFDEAD
Les entrées / sorties ne sont pas sensibles à la casse. Vous pouvez entrer / sortir de n'importe quelle manière acceptable.
Règles:
Il s'agit du code golf, les codes les plus courts (en octets) de chaque langue gagnent
AARRGGBB
est objectivement le meilleur format de couleur. Si quelque chose attend 24 bitsRRGGBB
et que vous lui donnez 32 bits à laAARRGGBB
place, il peut simplement ignorer l'octet supérieur et continuer à fonctionner.