CSS'de renkler, bir "altıgen üçlüsü" ile belirtilebilir - her bir baytın rengin kırmızı, yeşil veya mavi bileşenlerini temsil ettiği üç bayt (altı basamaklı) onaltılık bir sayı. Örneğin #FF0000
, tamamen kırmızı ve eşittir rgb(255, 0, 0)
.
Renkler ayrıca üç onaltılık rakam kullanan kestirme gösterim ile de gösterilebilir. Kısa yol her basamağı çoğaltarak altı basamaklı forma genişletir. Örneğin, #ABC
olur #AABBCC
.
Onaltılı stenoda daha az rakam bulunduğundan, daha az renk gösterilebilir.
Meydan okuma
Altı basamaklı onaltılık renk kodunu alan ve en yakın üç basamaklı renk kodunu veren bir program veya işlev yazın.
İşte bir örnek:
- Onaltılık kod girişi: # 28a086
- Kırmızı bileşen
- 0x28 = 40 (ondalık)
- 0x22 = 34
- 0x33 = 51
- 0x22 daha yakın, bu nedenle kısaltılmış renk kodunun ilk basamağı 2
- Yeşil bileşen
- 0xa0 = 160
- 0x99 = 153
- 0xaa = 170
- 0x99 daha yakın, bu yüzden ikinci rakam 9
- Mavi bileşen
- 0x86 = 134
- 0x77 = 119
- 0x88 = 136
- 0x88 daha yakın, bu yüzden üçüncü hane 8
- Kısaltılmış renk kodu # 298'dir (# 229988'e genişler)
Programınız veya işleviniz önceden hazırlanmış altı basamaklı onaltılık renk kodunu girmeli #
ve önceden hazırlanmış üç basamaklı renk kodunu çıkarmalıdır #
.
Örnekler
- # FF0000 → # F00
- # 00FF00 → # 0F0
- # D913C4 → # D1C
- # C0DD39 → # BD3
- # 28A086 → # 298
- # C0CF6F → # BC7
puanlama
Bu bir kod golf mücadelesidir, bu nedenle dilinizde en kısa cevap kazanır! Standart kurallar geçerlidir.
#
meydan okumaya bir şey eklemek istediğimi düşünmediğimi söylemeyi unuttum .