คุณจะได้รับค่า RGB ของสี งานของคุณง่ายมาก: เพื่อคำนวณค่าในคำจำกัดความที่ง่ายที่สุด
พูดว่าช่องที่มีค่าสูงสุดกลางและต่ำสุดคือ X, Y, Z (ซึ่งมีทั้งสีแดงสีเขียวหรือสีน้ำเงิน) และค่าของมันคือ x, y, z สีสันของสีนี้คือ (h (X) -h (Y)) * (1 + (xy) / (xz)) / 2 + h (Y) โดยที่:
h(red) = 0 (or 360 if one of X or Y is blue)
h(green) = 120
h(blue) = 240
อินพุตประกอบด้วย 3 จำนวนเต็มตั้งแต่ 0 ถึง 255 ซึ่งไม่เท่ากันทั้งหมดตามลำดับที่สอดคล้องกัน ผลลัพธ์สามารถลอยหรือจำนวนเต็มกลมทั้งขึ้นหรือลงซึ่งไม่จำเป็นต้องสอดคล้อง หากส่วนจำนวนเต็มของผลลัพธ์เป็น 0 หรือ 360 คุณสามารถพิมพ์อย่างใดอย่างหนึ่ง
คุณไม่สามารถเรียก builtins สำหรับการแปลงพื้นที่สีรวมถึงการแปลงโดยนัยเช่นขณะจัดการภาพ
นี่คือรหัสกอล์ฟ รหัสที่สั้นที่สุดชนะ
ตัวอย่าง
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)
แก้ไข
คุณไม่ต้องทำตามสูตรที่แน่นอน แต่จะต้องให้ผลลัพธ์เดียวกับสูตรด้านบน ฉันต้องการที่จะเห็นคำตอบบางอย่างที่เล่นกอล์ฟสูตรเอง