Ви веб-розробник, і ваш начальник вирішив оновити веб-сайт компанії. Він вирішив, що менше кольору краще, але він хоче, щоб сайт виглядав так само. Ви просто вирішите, що він не має поняття, про що говорить, але все одно спробуєте, бо вам нудно. Оскільки в компанії є тисячі веб-сторінок, і кожна з них має свій CSS, ви вирішите написати сценарій, щоб зробити необхідні зміни. Розбір HTML не потрібен.
Наразі всі сторінки використовують рядок, подібний rgb(255,0,0)
до кольору. З огляду на три десяткових значень , що представляють значення RGB атрибута CSS кольору (в такому порядку), повернення або друк найкоротшого строкового подання цього кольору, таким чином, що це корисне для CSS ось так: color:<your-result-here>;
.
Ось повна таблиця дійсних ключових слів кольору CSS . Вони нечутливі до регістру.
Приклади:
Зауважте, що кольори можна визначити за допомогою 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 відповідно до стандарту W3.
- CSS3 - Turing Complete . Це варте щедрості.
Редагувати:
- ЗАБУДУЙТЕ ВАШИЙ КОД НА ТЕСТОВИХ СЛУХАХ!
#000
? І якщо дозволено менше 6 цифр, чому б і ні #0
? w3schools.com/cssref/css_colors.asp,, CSS