El objetivo es realmente simple. Al recibir una cadena como entrada, analice todas las entidades HTML que corresponden a los siguientes caracteres (incluidas sus variantes en mayúsculas):
áàãâäéèêëíìîïóòõôöúùûüýÿ
Reglas de análisis:
- Cada entidad comienza con
&
y termina con;
- El primer carácter después del
&
será el carácter modificado (¡la mayúscula es importante!) - Los caracteres restantes se refieren al nombre del acento utilizar (
acute
,grave
,circ
,tilde
yuml
). ¡El nombre de acento DEBE estar en minúsculas! * * - Cualquier entidad HTML que produce un carácter que no está en esa lista, o que no es válido, se debe dejar intacto (Ej:
&
,&etilde;
,&a;
) - Las entidades numéricas deben ignorarse, ya que no se ajustan a las reglas anteriores.
Este cambio se introdujo a partir del 18-02-2016. Todas las respuestas existentes que aceptan entidades HTML con mayúsculas son válidas. Cualquier respuesta futura debe seguir esta regla.
Ejemplos:
á //á
Téhèh //Téhèh
an & //an &
Salida:
La salida puede estar en ISO-8859- X (1-15), windows-1252 o UTF-8/16/32.
Puede elegir una y solo una de las codificaciones válidas y usarla para cualquier salida. Puede asumir con seguridad que la entrada estará en ASCII.
Cualquiera de los siguientes es un resultado válido para á
:
á
(ISO-8859-1 / 15 o windows-1252, equivalente a\xE1
)á
(UTF-8, equivalente\xC3\xA1
o\u00E1
)aÌ
(UTF-8, equivalentea\xCC\x81
oa\u0301
)- Cualquier combinación de diacríticos, sin usar entidades HTML.
La salida debe ser visualmente similar, cuando se representa / muestra, a los caracteres de la lista.
Recuerde, todas las lagunas estándar e integradas * no están permitidas . Como se trata de código de golf , gana la respuesta más corta.
* Este cambio se realizó debido a la gran desaprobación de las bonificaciones y sanciones, y al momento de escribir, no invalida ninguna respuesta