Vous êtes développeur Web et votre patron a décidé de mettre à jour le site Web de l'entreprise. Il a décidé que moins de couleur est meilleure, mais il souhaite que le site soit identique. Vous décidez à juste titre qu'il n'a aucune idée de quoi il parle, mais vous allez quand même essayer, parce que vous vous ennuyez. Étant donné que la société possède des milliers de pages Web et que chacune possède son propre CSS, vous décidez d'écrire un script pour effectuer les modifications nécessaires. L'analyse HTML n'est pas requise.
Toutes les pages utilisent actuellement une chaîne comme rgb(255,0,0)
pour une couleur. Compte tenu des trois valeurs décimales représentant les valeurs RVB d'un attribut de couleur CSS (dans cet ordre), retour ou imprimer la plus courte représentation de chaîne de cette couleur, de telle sorte qu'il est utilisable pour CSS comme ceci: color:<your-result-here>;
.
Voici un tableau complet des mots-clés de couleur CSS valides . Ils sont insensibles à la casse.
Exemples:
Notez que les couleurs peuvent être définies avec 12 ou 24 bits. Le modèle #ABC
est une version plus courte de #AABBCC
. Chuck Norris est une couleur .
Votre programme n'accepte que 3 entiers, pas une chaîne (à l'exception du "bonus" mentionné plus loin).
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)
Scoring / Règles
- Le code le plus court gagne!
- Les failles standard sont interdites , à l'exception des fonctions intégrées.
- -50% octets (le bonus est arrondi vers le bas) si vous acceptez n'importe quel * sélecteur de couleur valide et produisez le plus court. Tout comme
DarkSlateBlue
les sorties#483D8B
, les#F00
sortiesred
, etc.- * Cela inclut uniquement les RVB, les codes hexadécimaux et les noms.
- Notez que certaines couleurs ont des noms alternatifs en raison de X11 (comme
Fuchsia
etMagenta
, ouCyan
etAqua
). Les autres noms sont inclus dans la liste chaînée des mots-clés de couleur CSS selon la norme W3.
- CSS3 est Turing complet . Ça vaudrait une prime.
Modifier:
- VEUILLEZ EXÉCUTER VOTRE CODE SUR LES CAS D'ESSAI!
#000
? Et si moins de 6 chiffres sont autorisés, pourquoi pas #0
? w3schools.com/cssref/css_colors.asp,, le CSS