У різних системах є різні способи опису кольорів, навіть якщо всі вони говорять у просторі 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-бітний , він може просто проігнорувати верхній байт і продовжувати працювати.