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 #AABBGGRRjest 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
AARRGGBBjest obiektywnie najlepszym formatem kolorów. Jeśli coś oczekuje 24 bitów,RRGGBBaAARRGGBBzamiast tego dajesz 32 bity , może po prostu zignorować górny bajt i nadal działać.