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, #AABBGGRRest 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
AARRGGBBest objectivement le meilleur format de couleur. Si quelque chose attend 24 bitsRRGGBBet que vous lui donnez 32 bits à laAARRGGBBplace, il peut simplement ignorer l'octet supérieur et continuer à fonctionner.