Thế giới nghệ thuật đầy màu sắc, nhưng thế giới của mạng thậm chí còn đầy đủ hơn thế giới nghệ thuật của những màu sắc khác biệt và đó là kết xuất. Đó là lý do tại sao chúng ta cần biết cách chuyển đổi một loại định dạng màu sang loại khác.
Thách thức là hiển nhiên:
Viết chương trình / hàm hơn là chuyển đổi mã HEX đã cho ( #00ff0080
ví dụ) thành RGBA (như rgba(0, 255, 0, 0.5)
).
Quy tắc:
- Các thư viện / tích hợp bên ngoài để chuyển đổi HEX sang RGBA không được phép. Tuy nhiên, jQuery và cú pháp thay thế như thế là chấp nhận được.
- Quy tắc đầu vào / đầu ra tiêu chuẩn được áp dụng.
- Định dạng của alpha có thể nằm trong khoảng (1 == 100%) hoặc khác (100 == 100%) không thực sự quan trọng.
- Đầu ra là linh hoạt , miễn là nó trả về 4 giá trị được chuyển đổi (dưới dạng Chuỗi, Mảng, Danh sách, lựa chọn của bạn).
- Bạn có thể chọn lấy đầu vào mà không cần
#
vào đầu. Do đó, bạn có thể lấy đầu vào là một trong hai#RRGGBBAA
hoặcRRGGBBAA
. Bạn có thể giả sử rằng mã hex (không bao gồm#
) sẽ luôn dài 8 ký tự. - Bạn nên chia tất cả các giá trị cho 255, bao gồm cả alpha. Độ chính xác thập phân tối thiểu (đối với alpha sẽ là 2 chữ số thập phân).
Các trường hợp thử nghiệm
Input: 00ff0080
Output: 0, 255, 0, 0.5
Chấm điểm
code-golf , mã có số byte ít nhất sẽ thắng.
#
, trong trường hợp đó, nó sẽ chỉ là một giá trị nguyên 32 bit. Có hợp pháp để lấy nó như vậy?