Biorąc pod uwagę kody kolorów w CMYK, przekonwertuj je na wartość RGB.
Dane wejściowe:
ciąg 4 liczb całkowitych (od 0-100) oddzielonych spacją
86 86 0 43
28 14 0 6
0 41 73 4
Wynik:
#141592
#ABCDEF
#F49043
Najkrótszy kod wygrywa!
WSKAZÓWKA: Do konwersji CMYK na RGB możesz użyć wzoru takiego jak:
Red = 255 x (1 - Cyan/100) x (1 - Black/100) Green = 255 x (1 - Magenta/100) x (1 - Black/100) Blue = 255 x (1 - Yellow/100) x (1 - Black/100)
i użyj tych trzech zmiennych, aby uzyskać wartość w
#RRGGBB
formacie
code-golf
conversion
color
Czy byłem
źródło
źródło
CMYK
wartości jak dziesiętne od0
celu1
, czy jest to wymagane,0
aby100
?Odpowiedzi:
PHP , 90 bajtów
Wypróbuj online!
źródło
Python 3 ,
10098 bajtów-2 bajty dzięki Rod.
Wypróbuj online!
źródło
Galaretka , 24 bajty
Pełny program, który drukuje wynik.
Wypróbuj online!
Uwaga: można wstawić zaokrąglenie zamiast podłogi, wstawiając dwa bajty kodu
+.
między255
iḞ
.W jaki sposób?
źródło
_.Ċ
zamiast+.Ḟ
... ale to drugie może być szerzej stosowane.Siatkówka , 103 bajty
Wypróbuj online! Uwaga: ten kod jest bardzo wolny, więc proszę nie hamować serwera Dennisa. Wyjaśnienie:
Konwertuj każdą liczbę na unarną i odejmij od 100.
Pomnóż wszystkie liczby przez ostatni numer, który został usunięty.
Pomnóż przez 51, aby po podzieleniu przez 2000 otrzymać
100 * 100 * 51 / 2000 = 255
pożądaną wartość.Podziel przez 32000, a podłogę podziel resztę przez 2000, generując w ten sposób parę wartości podstawy 16, choć niestety same wciąż są zapisane w podstawie 10.
Konwertuj z bazy 10 na bazę 16.
Wstaw wiodące
#
.źródło
Java 8, 166 bajtów
Wypróbuj online!
źródło
JavaScript (ES6), 106 bajtów
źródło
C ++ (gcc) ,
169166 bajtówWypróbuj online!
Korzystanie ze zoptymalizowanej formuły.
Dodano,co nie jest konieczne.+.5
aby przekonwertować CMYK =0 0 0 0
popraw na RGB =0xffffff
źródło
Python 3 ,
114 110 108 106104 bajtówrange[3]
as[0,1,2]
, niechciane[]
usunięteWypróbuj online!
źródło
Rubin , 92 + 1 dla flagi -p = 93 bajty
Wypróbuj online!
źródło
JavaScript, 104 bajty
Przykładowy fragment kodu:
źródło
Perl 5 ,
5852 + 1 (-a) =5953 bajtówWypróbuj online!
źródło
dc , 53 bajty
Wypróbuj online!
źródło
q / kdb +, 55 bajtów
Rozwiązanie:
Przykłady:
Wyjaśnienie:
Dość proste, ukradłem
0.0255
lewę z innych rozwiązań (dzięki!). Ocena jest przeprowadzana od prawej do lewej.Uwagi:
Domyślnie zaokrągla liczby, kosztowałby 3 bajty
(_)
na podłogę przed rzutowaniem na skrót.źródło
05AB1E , 18 bajtów
Wypróbuj online!
-1 dzięki kalsowerus .
Ma niedokładności zmiennoprzecinkowe, więc wyniki mogą być nieparzyste, ale używana jest formuła w pytaniu.
źródło
$
jest taki sam jak1¹
input
kiedy będzie wieleHaskell, 165 bajtów
źródło
Fortran, 156 bajtów
źródło