Sie sind Webentwickler und Ihr Chef hat beschlossen, die Website des Unternehmens zu aktualisieren. Er hat entschieden, dass weniger Farbe besser ist, aber er möchte, dass die Site gleich aussieht. Sie entscheiden zu Recht, dass er keine Ahnung hat, wovon er spricht, aber Sie werden es trotzdem versuchen, weil Sie sich langweilen. Da das Unternehmen über Tausende von Webseiten verfügt und jede über ein eigenes CSS verfügt, entscheiden Sie sich, ein Skript zu schreiben, um die erforderlichen Änderungen vorzunehmen. Parsing von HTML nicht erforderlich.
Alle Seiten verwenden derzeit eine Zeichenfolge wie rgb(255,0,0)
für eine Farbe. Angesichts der drei Dezimalzahlen , die die RGB - Werte eines CSS - Farbattribut (in dieser Reihenfolge), Rückgabe oder drucken Sie die kürzeste String - Darstellung dieser Farbe, so dass es für CSS verwendbar ist wie so: color:<your-result-here>;
.
Hier finden Sie eine vollständige Tabelle der gültigen CSS-Farbschlüsselwörter . Sie sind unabhängig von Groß- und Kleinschreibung.
Beispiele:
Beachten Sie, dass Farben mit 12 oder 24 Bit definiert werden können. Das Muster #ABC
ist eine kürzere Version von #AABBCC
. Chuck Norris ist eine Farbe .
Ihr Programm akzeptiert nur 3 Ganzzahlen, keine Zeichenfolge (mit Ausnahme des später erwähnten "Bonus" ).
0, 0, 0 -> #000 (same as #000000, but shorter)
255, 0, 0 -> red
0, 128, 128 -> TEAL
139, 0, 0 -> DarkRed (OR #8B0000)
72, 61, 139 -> #483D8B
255, 255, 254 -> #fffffe
255, 85, 255 -> #f5f (same as #ff55ff, but shorter)
Wertung / Regeln
- Kürzester Code gewinnt!
- Standard-Schlupflöcher sind mit Ausnahme der eingebauten nicht zulässig.
- -50% Bytes (der Bonus wird abgerundet), wenn Sie eine gültige * Farbauswahl akzeptieren und die kürzeste ausgeben. So
DarkSlateBlue
würde ausgeben#483D8B
,#F00
Ausgängered
usw.- * Dies schließt nur RGB, Hex-Codes und Namen ein.
- Beachten Sie, dass einige Farben aufgrund von X11 alternative Namen haben (wie
Fuchsia
undMagenta
, oderCyan
undAqua
). Die alternativen Namen sind in der verknüpften Liste der CSS-Farbschlüsselwörter gemäß dem W3-Standard enthalten.
- CSS3 ist Turing Complete . Das wäre ein Kopfgeld wert.
Bearbeiten:
- BITTE LAUFEN SIE IHREN CODE AUF DEN TESTFÄLLEN!
#000
? Und wenn weniger als 6 Stellen zulässig sind, warum nicht #0
? w3schools.com/cssref/css_colors.asp , die CSS