すべてのシステムがRGBA空間で話している場合でも、システムごとに色を記述する方法が異なります。CSSに精通しているフロントエンド開発者はを好むかもしれません#RRGGBBAA
。しかし、Android開発者はを好むかもしれません#AARRGGBB
。AASファイル形式を処理する場合に#AABBGGRR
必要です。それはわかりにくいです。おそらく、異なる色形式の間で変換できるプログラムが必要です。
入力:
入力には3つの部分が含まれます。
- 変換される色(例
#1459AC0F
:)、シャープ記号で始まり#
8桁の16進数が続く文字列。 - 指定された色の形式(例
#RRGGBBAA
:)で始まり、#
4つの異なるグループに属する8文字が続く文字列。各グループは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ビットを指定した場合、上位バイトを無視して動作します。