Trong CSS, màu sắc có thể được chỉ định bởi "bộ ba hex" - một số thập lục phân ba byte (sáu chữ số) trong đó mỗi byte đại diện cho các thành phần màu đỏ, xanh lục hoặc xanh lam của màu. Ví dụ, #FF0000
hoàn toàn màu đỏ và tương đương với rgb(255, 0, 0)
.
Màu sắc cũng có thể được biểu thị bằng ký hiệu tốc ký sử dụng ba chữ số thập lục phân. Tốc ký mở rộng thành dạng sáu chữ số bằng cách nhân đôi mỗi chữ số. Ví dụ, #ABC
trở thành #AABBCC
.
Vì có ít chữ số hơn trong tốc ký lục giác, nên có thể thể hiện ít màu hơn.
Các thách thức
Viết chương trình hoặc hàm lấy mã màu thập lục phân sáu chữ số và xuất mã màu ba chữ số gần nhất.
Đây là một ví dụ:
- Mã hex đầu vào: # 28a086
- Thành phần màu đỏ
- 0x28 = 40 (thập phân)
- 0x22 = 34
- 0x33 = 51
- 0x22 gần hơn, vì vậy chữ số đầu tiên của mã màu được rút ngắn là 2
- Thành phần xanh
- 0xa0 = 160
- 0x99 = 153
- 0xaa = 170
- 0x99 gần hơn, vì vậy chữ số thứ hai là 9
- Thành phần màu xanh
- 0x86 = 134
- 0x77 = 119
- 0x88 = 136
- 0x88 gần hơn, vì vậy chữ số thứ ba là 8
- Mã màu được rút ngắn là # 298 (mở rộng thành # 229988)
Chương trình hoặc chức năng của bạn phải chấp nhận làm đầu vào mã màu thập lục phân sáu chữ số được đặt trước #
và xuất mã màu ba chữ số được đặt trước #
.
Ví dụ
- # FF0000 → # F00
- # 00FF00 → # 0F0
- # D913C4 → # D1C
- # C0DD39 → # BD3
- # 28A086 → # 298
- # C0CF6F → # BC7
Chấm điểm
Đây là một thử thách chơi gôn, vì vậy câu trả lời ngắn nhất trong ngôn ngữ của bạn sẽ thắng! Quy tắc chuẩn áp dụng.
#
thêm bất cứ điều gì vào thử thách.