Bạn được cung cấp các giá trị RGB của một màu. Nhiệm vụ của bạn rất đơn giản: để tính màu sắc, theo định nghĩa đơn giản nhất.
Giả sử các kênh có giá trị cao nhất, trung bình và thấp nhất là X, Y, Z (có màu đỏ, xanh lục hoặc xanh lam) và các giá trị của chúng là x, y, z. Màu sắc của màu này là (h (X) -h (Y)) * (1 + (xy) / (xz)) / 2 + h (Y), trong đó:
h(red) = 0 (or 360 if one of X or Y is blue)
h(green) = 120
h(blue) = 240
Đầu vào bao gồm 3 số nguyên từ 0 đến 255 không bằng nhau, theo bất kỳ thứ tự nhất quán nào. Đầu ra có thể là số float hoặc số nguyên được làm tròn lên hoặc xuống, không nhất quán. Nếu phần nguyên của đầu ra là 0 hoặc 360, bạn có thể in một trong số chúng.
Bạn không thể gọi nội trang để chuyển đổi không gian màu, bao gồm các chuyển đổi ngầm định như trong khi thao tác với hình ảnh.
Đây là mã golf. Mã ngắn nhất sẽ thắng.
Ví dụ
Input: 0 182 255
Output: 197 (or 198)
Input: 127 247 103
Output: 110
Input: 0 0 1
Output: 240
Input: 255 165 245
Output: 307 (or 306)
Chỉnh sửa
Bạn không phải tuân theo công thức chính xác, mà chỉ phải đưa ra kết quả tương tự như công thức trên. Tôi cũng muốn xem một số câu trả lời chơi golf công thức.