Usted es un desarrollador web y su jefe ha decidido actualizar el sitio web de la compañía. Ha decidido que menos color es mejor, pero quiere que el sitio se vea igual. Simplemente decide que no tiene idea de qué está hablando, pero lo intentará de todos modos, porque está aburrido. Como la compañía tiene miles de páginas web y cada una tiene su propio CSS, usted decide escribir un script para hacer los cambios necesarios. No se requiere analizar HTML .
Todas las páginas utilizan actualmente una cadena como rgb(255,0,0)
para un color. Teniendo en cuenta los tres valores decimales que representan los valores RGB de un atributo de color CSS (en ese orden), retorno o imprimir la representación de cadena más corta de ese color, de manera que es utilizable para CSS, así: color:<your-result-here>;
.
Aquí hay una tabla completa de palabras clave de color CSS válidas . Son insensibles a mayúsculas y minúsculas.
Ejemplos:
Tenga en cuenta que los colores se pueden definir con 12 o 24 bits. El patrón #ABC
es una versión más corta de #AABBCC
. Chuck Norris es un color .
Su programa solo tomará 3 enteros, no una cadena (con la excepción del "bono" mencionado más adelante).
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)
Puntuación / Reglas
- ¡El código más corto gana!
- Las lagunas estándar no están permitidas , con la excepción de las incorporadas.
- -50% bytes (el bono se redondea hacia abajo) si acepta cualquier * selector de color válido y genera el más corto. Entonces
DarkSlateBlue
, salida#483D8B
,#F00
salidasred
, etc.- * Esto solo incluye RGB, códigos hexadecimales y nombres.
- Tenga en cuenta que algunos colores tienen nombres alternativos debido a X11 (como
Fuchsia
yMagenta
, oCyan
yAqua
). Los nombres alternativos se incluyen en la lista vinculada de palabras clave de color CSS de acuerdo con el estándar W3.
- CSS3 está Turing completo . Eso valdría una recompensa.
Editar:
- ¡POR FAVOR CORRE SU CÓDIGO EN LOS CASOS DE PRUEBA!
#000
? Y si se permiten menos de 6 dígitos, ¿por qué no #0
? w3schools.com/cssref/css_colors.asp , el CSS