即使所有系统都在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
而您给它32位AARRGGBB
,那么它可以忽略高位字节并仍然可以工作。