Cel jest naprawdę prosty. Odbierając ciąg wejściowy, przeanalizuj wszystkie elementy HTML, które odpowiadają następującym znakom (w tym ich wariantom wielkich liter):
áàãâäéèêëíìîïóòõôöúùûüýÿ
Zasady analizy:
- Każdy byt zaczyna się
&
i kończy na;
- Pierwszym znakiem po
&
będzie zmodyfikowany znak (ważna jest litera!) - Pozostałe znaki odnoszą się do nazwy akcentu użyć (
acute
,grave
,circ
,tilde
iuml
). Nazwa akcentu MUSI być pisana małymi literami! * - Każdy podmiot, który wytwarza HTML znak, że nie ma na tej liście, lub że jest nieważny, należy pozostawić nietknięte (Np:
&
,&etilde;
,&a;
) - Jednostki numeryczne należy zignorować, ponieważ nie pasują do powyższych reguł
Ta zmiana została wprowadzona w dniu 18-02-2016. Wszystkie istniejące odpowiedzi, które akceptują jednostki HTML z dużymi nazwami akcentów, są poprawne. Wszelkie przyszłe odpowiedzi muszą być zgodne z tą zasadą.
Przykłady:
á //á
Téhèh //Téhèh
an & //an &
Wynik:
Dane wyjściowe mogą być w ISO-8859- X (1-15), Windows-1252 lub UTF-8/16/32.
Możesz wybrać jedno i tylko jedno prawidłowe kodowanie i użyć go do dowolnego wyniku. Możesz bezpiecznie założyć, że dane wejściowe będą w ASCII.
Każde z poniższych jest prawidłowym wyjściem dla á
:
á
(ISO-8859-1 / 15 lub Windows-1252, odpowiednik\xE1
)á
(UTF-8, odpowiednik\xC3\xA1
lub\u00E1
)aÌ
(UTF-8, odpowiednika\xCC\x81
luba\u0301
)- Dowolna kombinacja znaków diakrytycznych, bez użycia encji HTML.
Dane wyjściowe muszą być wizualnie podobne, gdy są renderowane / wyświetlane, do znaków na liście.
Pamiętaj, że wszystkie standardowe luki i wbudowane * są niedozwolone . Ponieważ jest to gra w golfa , najkrótsza odpowiedź wygrywa.
* Ta zmiana została wprowadzona z powodu wielkiego odrzucenia premii i kar, a w momencie pisania nie unieważnia żadnej odpowiedzi