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 #AABBGGRRgereklidir. 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ı
AARRGGBBobjektif olarak en iyi renk formatıdır. Bir şey 24 bit bekliyorsaRRGGBBveAARRGGBBbunun yerine 32 bit verirseniz , üst baytı görmezden gelebilir ve yine de çalışabilir.