Konvertieren Sie die in CMYK angegebenen Farbcodes in den RGB-Wert.
Eingabe:
Zeichenfolge mit 4 Ganzzahlen (von 0 bis 100), getrennt durch Leerzeichen
86 86 0 43
28 14 0 6
0 41 73 4
Ausgabe:
#141592
#ABCDEF
#F49043
Der kürzeste Code gewinnt!
TIPP: Zum Konvertieren von CMYK in RGB können Sie folgende Formeln verwenden:
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)
und verwenden Sie diese drei Variablen, um den Wert im
#RRGGBB
Format zu erhalten
code-golf
conversion
color
War ich
quelle
quelle
CMYK
Werte als Dezimalzahlen aus0
zu1
oder ist es erforderlich , zu tun0
zu100
?Antworten:
PHP , 90 Bytes
Probieren Sie es online aus!
quelle
Python 3 ,
10098 Bytes-2 Bytes dank Rod.
Probieren Sie es online aus!
quelle
Gelee , 24 Bytes
Ein vollständiges Programm, das das Ergebnis druckt.
Probieren Sie es online aus!
Hinweis: Durch Einfügen der beiden Codebytes
+.
zwischen255
und kann anstelle von Bodenbelägen eine Rundung verwendet werdenḞ
.Wie?
quelle
_.Ċ
statt+.Ḟ
... aber letzterer wird vielleicht häufiger verwendet.Netzhaut , 103 Bytes
Probieren Sie es online aus! Hinweis: Dieser Code ist sehr langsam, also hämmern Sie bitte nicht auf Dennis 'Server. Erläuterung:
Konvertiere jede Zahl in unär und subtrahiere von 100.
Multiplizieren Sie alle Zahlen mit der letzten Zahl, die gelöscht wird.
Mit 51 multiplizieren, so dass wir nach dem Teilen durch 2000
100 * 100 * 51 / 2000 = 255
wie gewünscht erhalten.Teilen Sie durch 32000 und teilen Sie den Rest durch 2000, wodurch ein Paar von Basis-16-Werten erzeugt wird, obwohl sie leider selbst noch in Basis 10 geschrieben sind.
Konvertieren Sie von Basis 10 zu Basis 16.
Fügen Sie die Führung ein
#
.quelle
Java 8, 166 Bytes
Probieren Sie es online aus!
quelle
Javascript (ES6), 106 Bytes
quelle
C ++ (gcc) ,
169166 BytesProbieren Sie es online aus!
Verwendung der optimierten Formel.
Hinzugefügtwas nicht erforderlich ist.+.5
, um CMYK =0 0 0 0
korrekt in RGB = zu konvertieren,0xffffff
quelle
Python 3 ,
114 110 108 106104 Bytesrange[3]
as[0,1,2]
, unerwünscht[]
entferntProbieren Sie es online aus!
quelle
Ruby , 92 + 1 für -p Flag = 93 Bytes
Probieren Sie es online aus!
quelle
Perl 5 ,
5852 + 1 (-a) =5953 BytesProbieren Sie es online aus!
quelle
Gleichstrom , 53 Bytes
Probieren Sie es online aus!
quelle
Javascript, 104 Bytes
Beispielcode-Snippet:
quelle
q / kdb +, 55 Bytes
Lösung:
Beispiele:
Erläuterung:
Ziemlich einfach, hat den
0.0255
Trick aus anderen Lösungen gestohlen (danke!). Die Auswertung erfolgt von rechts nach links.Anmerkungen:
Die Anzahl der Runden würde standardmäßig 3 Byte pro
(_)
Etage kosten , bevor sie zu kurz geworfen wird.quelle
05AB1E , 18 Bytes
Probieren Sie es online aus!
-1 dank kalsowerus .
Hat Gleitkomma-Ungenauigkeiten, so dass die Ergebnisse möglicherweise nacheinander abweichen, aber die Formel in der Frage wird verwendet.
quelle
$
ist genau das gleiche wie1¹
input
wenn es mehrere geben würdeHaskell, 165 Bytes
quelle
Fortran, 156 Bytes
quelle