Sei uno sviluppatore web e il tuo capo ha deciso di aggiornare il sito Web dell'azienda. Ha deciso che meno colore è meglio, ma vuole che il sito abbia lo stesso aspetto. Decidi giustamente che non ha idea di cosa stia parlando, ma ci proverai comunque, perché sei annoiato. Poiché la società ha migliaia di pagine Web e ognuna ha il proprio CSS, decidi di scrivere uno script per apportare le modifiche necessarie. Analisi HTML non richiesta.
Tutte le pagine attualmente usano una stringa come rgb(255,0,0)
per un colore. Dati i tre valori decimali che rappresentano i valori RGB di un attributo di colore CSS (in questo ordine), di ritorno o stampare la rappresentazione di stringa più breve di quel colore, in modo tale che è utilizzabile per i CSS in questo modo: color:<your-result-here>;
.
Ecco una tabella completa di parole chiave CSS a colori valide . Non fanno distinzione tra maiuscole e minuscole.
Esempi:
Si noti che i colori possono essere definiti con 12 o 24 bit. Il modello #ABC
è una versione più breve di #AABBCC
. Chuck Norris è un colore .
Il tuo programma prenderà solo 3 numeri interi, non una stringa (ad eccezione del "bonus" menzionato più avanti).
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)
Punteggio / Regole
- Vince il codice più corto!
- Le scappatoie standard non sono ammesse , ad eccezione dei built-in.
- -50% byte (il bonus è arrotondato per difetto) se si accetta un * selettore di colore valido e si emette il più breve. Quindi
DarkSlateBlue
sarebbe uscita#483D8B
,#F00
uscitered
, ecc.- * Ciò include solo RGB, codici esadecimali e nomi.
- Si noti che alcuni colori hanno nomi alternativi dovuti a X11 (come
Fuchsia
eMagenta
, oCyan
eAqua
). I nomi alternativi sono inclusi nell'elenco collegato delle parole chiave colore CSS secondo lo standard W3.
- CSS3 è Turing completo . Ne varrebbe la pena.
Modificare:
- SI PREGA DI ESEGUIRE IL CODICE SUI CASI DI PROVA!
#000
? E se sono consentite meno di 6 cifre, perché no #0
? w3schools.com/cssref/css_colors.asp,, CSS