Różne systemy mają różne sposoby opisywania kolorów, nawet jeśli wszystkie mówią w przestrzeni RGBA. Preferowany może być programista front-end, który zna CSS #RRGGBBAA
. Ale programiści Androida mogą preferować #AARRGGBB
. Podczas obsługi formatu pliku AAS #AABBGGRR
jest potrzebny. To zbyt mylące. Może potrzebujemy programu, który może konwertować różne formaty kolorów.
Wejście:
Dane wejściowe zawierają 3 części:
- Kolor do przekształcenia (np.
#1459AC0F
), Ciąg rozpoczynający się od ostrego znaku,#
po którym następuje 8 cyfr szesnastkowych. - Format danego koloru (np.
#RRGGBBAA
), Ciąg rozpoczynający się od,#
po którym następuje 8 liter, które dzielą się na 4 różne grupy, a każda grupa jest jedną zRR
/GG
/BB
/AA
. - Format do konwersji.
Wynik:
- Wydrukuj kolor w przekonwertowanym formacie
Przypadki testowe:
Color, OriginalFormat, TargetFormat -> Result
#12345678, #RRGGBBAA, #AARRGGBB -> #78123456
#1A2B3C4D, #RRGGBBAA, #AABBGGRR -> #4D3C2B1A
#DEADBEEF, #AARRGGBB, #GGBBAARR -> #BEEFDEAD
Wejście / wyjście nie rozróżnia wielkości liter. Możesz wejść / wyjść w dowolny dopuszczalny sposób.
Zasady:
To jest kod golfowy, najkrótsze (w bajtach) kody każdej wygranej językowej
AARRGGBB
jest obiektywnie najlepszym formatem kolorów. Jeśli coś oczekuje 24 bitów,RRGGBB
aAARRGGBB
zamiast tego dajesz 32 bity , może po prostu zignorować górny bajt i nadal działać.