Dalam CSS, warna dapat ditentukan oleh "hex triplet" - angka heksadesimal tiga byte (enam digit) di mana setiap byte mewakili komponen warna merah, hijau, atau biru. Misalnya, #FF0000
sepenuhnya merah, dan setara dengan rgb(255, 0, 0)
.
Warna juga dapat diwakili oleh notasi steno yang menggunakan tiga digit heksadesimal. Singkatan berkembang ke bentuk enam digit dengan menduplikasi setiap digit. Misalnya, #ABC
menjadi #AABBCC
.
Karena ada lebih sedikit digit dalam hex steno, lebih sedikit warna yang dapat diwakili.
Tantangan
Tulis program atau fungsi yang menggunakan kode warna heksadesimal enam digit dan berikan kode warna tiga digit terdekat.
Ini sebuah contoh:
- Masukkan kode hex: # 28a086
- Komponen merah
- 0x28 = 40 (desimal)
- 0x22 = 34
- 0x33 = 51
- 0x22 lebih dekat, jadi digit pertama dari kode warna yang dipersingkat adalah 2
- Komponen hijau
- 0xa0 = 160
- 0x99 = 153
- 0xaa = 170
- 0x99 lebih dekat, jadi digit kedua adalah 9
- Komponen biru
- 0x86 = 134
- 0x77 = 119
- 0x88 = 136
- 0x88 lebih dekat, jadi digit ketiga adalah 8
- Kode warna yang diperpendek adalah # 298 (yang diperluas ke # 229988)
Program atau fungsi Anda harus menerima sebagai input kode warna heksadesimal enam digit yang diawali dengan #
dan menghasilkan kode warna tiga digit yang diawali dengan #
.
Contohnya
- # FF0000 → # F00
- # 00FF00 → # 0F0
- # D913C4 → # D1C
- # C0DD39 → # BD3
- # 28A086 → # 298
- # C0CF6F → # BC7
Mencetak gol
Ini adalah tantangan kode-golf, jadi jawaban tersingkat dalam bahasa Anda menang! Aturan standar berlaku.
#
menambahkan apa pun untuk tantangan.