Jesteś programistą, a twój szef postanowił zaktualizować witrynę firmy. Zdecydował, że mniej kolorów jest lepsze, ale chce, aby strona wyglądała tak samo. Słusznie decydujesz, że nie ma pojęcia, o czym on mówi, ale i tak spróbujesz, bo się nudzisz. Ponieważ firma ma tysiące stron internetowych, a każda z nich ma własny CSS, decydujesz się napisać skrypt, aby wprowadzić niezbędne zmiany. Analiza HTML nie jest wymagana.
Wszystkie strony obecnie używają ciągów jak rgb(255,0,0)
dla koloru. Biorąc pod uwagę te trzy wartości dziesiętnych reprezentujące wartości RGB koloru atrybutu CSS (w tej kolejności), zwrot lub wydrukować najkrótszą reprezentację ciąg tego koloru, tak że jest to użyteczny dla CSS tak: color:<your-result-here>;
.
Oto pełna tabela prawidłowych słów kluczowych w kolorze CSS . Nie uwzględniają wielkości liter.
Przykłady:
Należy pamiętać, że kolory można zdefiniować za pomocą 12 lub 24 bitów. Wzór #ABC
jest krótszą wersją #AABBCC
. Chuck Norris to kolor .
Twój program przyjmie tylko 3 liczby całkowite, a nie ciąg znaków (z wyjątkiem „bonusu” wspomnianego później).
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)
Punktacja / zasady
- Najkrótszy kod wygrywa!
- Standardowe luki są niedozwolone , z wyjątkiem wbudowanych.
- -50% bajtów (premia jest zaokrąglana w dół), jeśli zaakceptujesz dowolny * prawidłowy selektor kolorów i wydasz najkrótszy. Tak
DarkSlateBlue
by wyjście#483D8B
,#F00
wyjściared
itp.- * Dotyczy to tylko RGB, kodów szesnastkowych i nazw.
- Zauważ, że niektóre kolory mają alternatywne nazwy z powodu X11 (jak
Fuchsia
iMagenta
, lubCyan
iAqua
). Alternatywne nazwy znajdują się na połączonej liście słów kluczowych w kolorze CSS zgodnie ze standardem W3.
- CSS3 jest Turing Complete . To byłoby warte nagrody.
Edytować:
- PROSZĘ URUCHOMIĆ SWÓJ KOD NA PRZYPADKACH TESTOWYCH!
#000
? A jeśli dozwolone jest mniej niż 6 cyfr, dlaczego nie #0
? w3schools.com/cssref/css_colors.asp , CSS