Você é desenvolvedor da Web e seu chefe decidiu atualizar o site da empresa. Ele decidiu que menos cor é melhor, mas ele quer que o site tenha a mesma aparência. Você decide justamente que ele não tem idéia do que está falando, mas vai tentar de qualquer maneira, porque está entediado. Como a empresa possui milhares de páginas da Web e cada uma possui seu próprio CSS, você decide escrever um script para fazer as alterações necessárias. Não é necessário analisar o HTML .
Atualmente, todas as páginas usam uma sequência como rgb(255,0,0)
para uma cor. Dadas as três valores decimais que representam os valores RGB de um atributo de cor CSS (nessa ordem), retorno ou imprimir a representação de cadeia mais curta do que a cor, de tal forma que é utilizável para CSS assim: color:<your-result-here>;
.
Aqui está uma tabela completa de palavras-chave CSS Color válidas . Eles não diferenciam maiúsculas de minúsculas.
Exemplos:
Observe que as cores podem ser definidas com 12 ou 24 bits. O padrão #ABC
é uma versão mais curta do #AABBCC
. Chuck Norris é uma cor .
Seu programa terá apenas 3 números inteiros, não uma string (com exceção do "bônus" mencionado posteriormente).
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)
Pontuação / Regras
- O menor código vence!
- As brechas padrão não são permitidas , com exceção dos embutidos.
- -50% bytes (o bônus é arredondado para baixo) se você aceitar qualquer * seletor de cores válido e imprimir o menor. Então
DarkSlateBlue
seria saída#483D8B
,#F00
saídasred
, etc.- * Isso inclui apenas RGB, códigos hexadecimais e nomes.
- Observe que algumas cores têm nomes alternativos devido ao X11 (como
Fuchsia
eMagenta
, ouCyan
eAqua
). Os nomes alternativos estão incluídos na lista vinculada de palavras-chave de cores CSS, de acordo com o padrão W3.
- CSS3 é Turing completo . Isso valeria uma recompensa.
Editar:
- EXECUTE SEU CÓDIGO NOS CASOS DE TESTE!
#000
? E se menos de 6 dígitos são permitidos, por que não #0
? w3schools.com/cssref/css_colors.asp , o CSS