Разные системы по-разному описывают цвета, даже если все они говорят в пространстве 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-битное , оно может просто игнорировать старший байт и все равно работать.