Разные системы по-разному описывают цвета, даже если все они говорят в пространстве RGBA. Разработчик внешнего интерфейса, знакомый с CSS, может предпочесть #RRGGBBAA. Но разработчики Android могут предпочесть #AARRGGBB. При обработке формата файла AAS, #AABBGGRRнеобходимо. Это слишком запутанно. Может быть, нам нужна программа, которая может конвертировать различные цветовые форматы.
Входные данные:
Вход содержит 3 части:
- Цвет, который нужно преобразовать (например
#1459AC0F), строка, начинающаяся с острого знака,#за которым следуют 8 шестнадцатеричных цифр. - Формат данного цвета (например
#RRGGBBAA), строка, начинающаяся с#8 букв, которые попадают в 4 разные группы, и каждая группа является одной изRR/GG/BB/AA. - Формат для преобразования в.
Выход:
- Выведите цвет в преобразованном формате
Тестовые случаи:
Color, OriginalFormat, TargetFormat -> Result
#12345678, #RRGGBBAA, #AARRGGBB -> #78123456
#1A2B3C4D, #RRGGBBAA, #AABBGGRR -> #4D3C2B1A
#DEADBEEF, #AARRGGBB, #GGBBAARR -> #BEEFDEAD
Ввод / вывод нечувствителен к регистру. Вы можете вводить / выводить любым приемлемым способом.
Правила:
Это код гольф, самые короткие (в байтах) коды каждого языка выигрыша
AARRGGBBобъективно лучший цветовой формат. Если что-то ожидает 24-битное значение,RRGGBBа выAARRGGBBвместо этого задаете 32-битное , оно может просто игнорировать старший байт и все равно работать.