Le but est vraiment simple. En recevant une chaîne en entrée, analysez toutes les entités HTML qui correspondent aux caractères suivants (y compris leurs variantes majuscules):
áàãâäéèêëíìîïóòõôöúùûüýÿ
Règles d'analyse:
- Chaque entité commence par
&
et se termine par;
- Le premier caractère après le
&
sera le caractère modifié (la casse est importante!) - Les caractères restants font référence au nom de l'accent à utiliser (
acute
,grave
,circ
,tilde
etuml
). Le nom d'accent DOIT être en minuscules! * - Toute entité HTML qui produit un caractère qui ne figure pas sur cette liste, ou qui est invalide, doit être laissée intacte (ex:
&
,&etilde;
,&a;
) - Les entités numériques doivent être ignorées, car elles ne correspondent pas aux règles ci-dessus
Cette modification a été introduite le 18-02-2016. Toutes les réponses existantes qui acceptent les entités HTML avec des noms d'accent majuscules sont valides. Toute réponse future doit suivre cette règle.
Exemples:
á //á
Téhèh //Téhèh
an & //an &
Production:
La sortie peut être en ISO-8859- X (1-15), windows-1252 ou UTF-8/16/32.
Vous pouvez choisir un et un seul des encodages valides et l'utiliser pour n'importe quelle sortie. Vous pouvez supposer en toute sécurité que l'entrée sera en ASCII.
L'un des éléments suivants est une sortie valide pour á
:
á
(ISO-8859-1 / 15 ou windows-1252, équivalent à\xE1
)á
(UTF-8, équivalent à\xC3\xA1
ou\u00E1
)aÌ
(UTF-8, équivalent àa\xCC\x81
oua\u0301
)- Toute combinaison de signes diacritiques, sans utiliser d'entités HTML.
La sortie doit être visuellement similaire, lorsqu'elle est rendue / affichée, aux caractères de la liste.
N'oubliez pas que toutes les failles standard et intégrées * sont interdites . Puisqu'il s'agit de code-golf , la réponse la plus courte l'emporte.
* Ce changement a été effectué en raison de la grande désapprobation des bonus et pénalités, et au moment de la rédaction, n'invalide aucune réponse