목표는 정말 간단합니다. 문자열을 입력으로 받으면 다음 문자 (대문자 변형 포함)에 해당하는 모든 HTML 엔티티를 구문 분석하십시오.
áàãâäéèêëíìîïóòõôöúùûüýÿ
파싱 규칙 :
- 각 개체는 시작
&
과 끝;
- 뒤에 나오는 첫 번째 문자
&
는 수정 된 문자입니다 (문자는 중요합니다!). - 나머지 문자는 사용하는 악센트의 이름을 참조 (
acute
,grave
,circ
,tilde
및uml
). 악센트 이름 은 소문자 여야합니다! * - 이 목록에없는 캐릭터를 생성하거나 그 무효 인 모든 HTML 엔티티가, 그대로 두어야합니다 (예 :
&
,&etilde;
,&a;
) - 숫자 규칙은 위 규칙에 맞지 않으므로 무시해야합니다.
이 변경 사항은 2016 년 2 월 18 일부터 도입되었습니다. 대문자 악센트 이름을 가진 HTML 엔터티를 허용하는 모든 기존 답변이 유효합니다. 향후 답변은이 규칙을 따라야합니다.
예 :
á //á
Téhèh //Téhèh
an & //an &
산출:
출력은 ISO-8859- X (1-15), windows-1252 또는 UTF-8 / 16 / 32 일 수 있습니다. 유효한 인코딩 중 하나만
선택 하여 모든 출력에 사용할 수 있습니다. 입력이 ASCII로되어 있다고 가정 할 수 있습니다.
다음은 유효한 출력입니다 á
.
á
(ISO-8859-1 / 15 또는 Windows-1252,에 해당\xE1
)á
(UTF-8,\xC3\xA1
또는에 해당\u00E1
)aÌ
(UTF-8,a\xCC\x81
또는에 해당a\u0301
)- HTML 엔터티를 사용하지 않는 분음 부호 조합
결과는 렌더링 / 표시 될 때 목록의 문자와 시각적으로 유사해야합니다.
모든 표준 허점 과 내장 *은 허용되지 않습니다 . 이것이 code-golf 이므로 가장 짧은 답변이 이깁니다.
*이 변경은 보너스 및 위약금의 큰 비 승인으로 인해 작성되었으며 글을 쓸 때 답변을 무효화하지 않습니다.