Hepsi RGBA alanında konuşuyor olsalar bile, farklı sistemlerin renkleri tanımlamanın farklı yolları vardır. CSS'yi bilen bir ön uç geliştirici tercih edebilir #RRGGBBAA
. Ancak Android geliştiricileri tercih edebilir #AARRGGBB
. AAS dosya formatı işlenirken #AABBGGRR
gereklidir. Bu çok kafa karıştırıcı. Belki de farklı renk formatları arasında dönüştürme yapabilen bir programa ihtiyacımız var.
Giriş:
Giriş 3 bölümden oluşur:
- Dönüştürülecek renk (ör.
#1459AC0F
), Keskin işaretle başlayan ve#
ardından 8 onaltılık basamaktan oluşan bir dize . - Verilen rengin formatı (örn.
#RRGGBBAA
), Dördü ile başlayan ve#
4 farklı gruba giren ve her bir grupRR
/GG
/BB
/ 'dan biri olan 8 harfAA
. - Dönüştürülecek biçim.
Çıktı:
- Rengi dönüştürülmüş biçimde çıktılar
Test Durumları:
Color, OriginalFormat, TargetFormat -> Result
#12345678, #RRGGBBAA, #AARRGGBB -> #78123456
#1A2B3C4D, #RRGGBBAA, #AABBGGRR -> #4D3C2B1A
#DEADBEEF, #AARRGGBB, #GGBBAARR -> #BEEFDEAD
Giriş / çıkış büyük / küçük harfe duyarlı değildir. Kabul edilebilir herhangi bir şekilde giriş / çıkış yapabilirsiniz.
Kurallar:
Bu kod golf, her dil kazanmak en kısa (bayt cinsinden) kodları
AARRGGBB
objektif olarak en iyi renk formatıdır. Bir şey 24 bit bekliyorsaRRGGBB
veAARRGGBB
bunun yerine 32 bit verirseniz , üst baytı görmezden gelebilir ve yine de çalışabilir.