Вы веб-разработчик, и ваш начальник решил обновить веб-сайт компании. Он решил, что чем меньше цвет, тем лучше, но он хочет, чтобы сайт выглядел одинаково. Вы справедливо решаете, что он понятия не имеет, о чем говорит, но вы все равно попробуете, потому что вам скучно. Поскольку у компании есть тысячи веб-страниц, и у каждого из них есть свой собственный CSS, вы решаете написать скрипт для внесения необходимых изменений. Разбор HTML не требуется.
Все страницы в настоящее время используют строку, как rgb(255,0,0)
для цвета. Учитывая три десятичных значений , представляющих значения RGB атрибута CSS цвета (в таком порядке), возврат или печать кратчайшего строкового представления этого цвета, таким образом, что это полезное для CSS вот так: color:<your-result-here>;
.
Вот полная таблица допустимых CSS Color Keywords . Они не чувствительны к регистру.
Примеры:
Обратите внимание, что цвета могут быть определены с 12 или 24 битами. Шаблон #ABC
является более короткой версией #AABBCC
. Чак Норрис это цвет .
Ваша программа будет принимать только 3 целых числа, а не строку (за исключением «бонуса», упомянутого ниже).
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)
Скоринг / Правила
- Самый короткий код выигрывает!
- Стандартные лазейки запрещены , за исключением встроенных модулей.
- -50% байт (бонус округляется в меньшую сторону), если вы принимаете любой * действительный селектор цвета и выводите самый короткий. Так
DarkSlateBlue
бы выход#483D8B
,#F00
выходыred
и т. Д.- * Это включает только RGB, шестнадцатеричные коды и имена.
- Обратите внимание, что некоторые цвета имеют альтернативные имена из-за X11 (как
Fuchsia
иMagenta
, или илиCyan
иAqua
). Альтернативные имена включены в связанный список CSS Color Keywords согласно стандарту W3.
- CSS3 завершен по Тьюрингу . Это стоило бы награды.
Редактировать:
- ПОЖАЛУЙСТА, ЗАПУСТИТЕ СВОЙ КОД ПО ИСПЫТАНИЯМ!
#000
? И если разрешено менее 6 цифр, почему бы и нет #0
? w3schools.com/cssref/css_colors.asp , CSS