Otrzymujesz wartości RGB koloru. Twoje zadanie jest proste: obliczyć odcień w najprostszej definicji.
Powiedz, że kanały o najwyższej, środkowej i najniższej wartości to X, Y, Z (które są albo czerwone, zielone lub niebieskie), a ich wartości to x, y, z. Odcień tego koloru to (h (X) -h (Y)) * (1 + (xy) / (xz)) / 2 + h (Y), gdzie:
h(red) = 0 (or 360 if one of X or Y is blue)
h(green) = 120
h(blue) = 240
Dane wejściowe składają się z 3 liczb całkowitych od 0 do 255, które nie wszystkie są równe, w dowolnej spójnej kolejności. Wyjściem mogą być zmiennoprzecinkowe lub liczby całkowite zaokrąglone w górę lub w dół, co nie musi być spójne. Jeśli całkowita liczba wyjściowa wynosi 0 lub 360, możesz wydrukować jedną z nich.
Nie można wywoływać wbudowanych funkcji konwersji przestrzeni kolorów, w tym konwersji niejawnych, na przykład podczas manipulacji obrazem.
To jest golf golfowy. Najkrótszy kod wygrywa.
Przykłady
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)
Edytować
Nie musisz stosować się do dokładnej formuły, a jedynie dać taki sam wynik jak powyższa formuła. Chciałbym również zobaczyć niektóre odpowiedzi dotyczące samej formuły.