모든 시스템이 RGBA 공간에서 말하는 경우에도 시스템마다 색상을 설명하는 방법이 다릅니다. CSS에 익숙한 프론트 엔드 개발자가 선호 할 수 있습니다 #RRGGBBAA
. 그러나 안드로이드 개발자는 선호 할 수 있습니다 #AARRGGBB
. AAS 파일 형식을 처리 할 때 #AABBGGRR
필요합니다. 너무 혼란 스럽습니다. 다른 색상 형식으로 변환 할 수있는 프로그램이 필요할 수도 있습니다.
입력:
입력은 세 부분으로 구성됩니다.
- 변형 될 색상 (예
#1459AC0F
:), 날카로운 부호로#
시작하고 8 개의 16 진수가옵니다. - 주어진 색상의 형식 (예 : 4 개의 다른 그룹에 해당하는 8 개의 문자로
#RRGGBBAA
시작하는 문자열)#
이며 각 그룹은RR
/GG
/BB
/ 중 하나입니다AA
. - 변환 할 형식입니다.
산출:
- 색상을 변환 된 형식으로 출력
테스트 사례 :
Color, OriginalFormat, TargetFormat -> Result
#12345678, #RRGGBBAA, #AARRGGBB -> #78123456
#1A2B3C4D, #RRGGBBAA, #AABBGGRR -> #4D3C2B1A
#DEADBEEF, #AARRGGBB, #GGBBAARR -> #BEEFDEAD
입력 / 출력은 대소 문자를 구분하지 않습니다. 허용되는 방식으로 입력 / 출력 할 수 있습니다.
규칙 :
이것은 코드 골프이며 각 언어의 가장 짧은 (바이트 단위) 코드입니다.
AARRGGBB
객관적으로 최고의 색상 형식입니다. 무언가가 24 비트를 기대하고 대신RRGGBB
32 비트를 주면AARRGGBB
상위 바이트를 무시하고 여전히 작동 할 수 있습니다.