Amaç gerçekten basit. Bir dize girdi olarak alındığında, aşağıdaki karakterlere karşılık gelen tüm HTML varlıklarını (büyük harf varyantları dahil) ayrıştırın:
áàãâäéèêëíìîïóòõôöúùûüýÿ
Ayrıştırma kuralları:
- Her varlık ile başlar
&
ve biter;
- İrade sonrasındaki ilk karakter
&
değiştirilen karakter olacaktır (büyük / küçük harf önemlidir!) - Kalan karakter kullanmak aksanıyla adına başvurmak (
acute
,grave
,circ
,tilde
veuml
). Aksan adı küçük harf OLMALIDIR ! * - O listede olmayan bir karakter çıkaran veya geçersiz Herhangi HTML varlık, el değmemiş bırakılmalıdır (Örn:
&
,&etilde;
,&a;
) - Yukarıdaki kurallara uymadıkları için sayısal varlıklar yok sayılmalıdır.
Bu değişiklik 18-02-2016 tarihinden itibaren yapılmıştır. Büyük harf aksanlı isimlere sahip HTML varlıklarını kabul eden mevcut yanıtların tümü geçerlidir. Gelecekte verilecek herhangi bir yanıt bu kurala uymak zorundadır.
Örnekler:
á //á
Téhèh //Téhèh
an & //an &
Çıktı:
Çıkış ISO-8859- X (1-15), windows-1252 veya UTF-8/16/32 olabilir. Geçerli kodlardan birini ve yalnızca birini
seçebilir ve bunu herhangi bir çıktı için kullanabilirsiniz . Girişin ASCII'de olacağını güvenle varsayabilirsiniz.
Aşağıdakilerden herhangi biri aşağıdakiler için geçerli bir çıktıdır á
:
á
(ISO-8859-1 / 15 veya windows-1252, eşdeğeri\xE1
)á
(UTF-8,\xC3\xA1
veya eşdeğeri\u00E1
)aÌ
(UTF-8,a\xCC\x81
veya eşdeğeria\u0301
)- HTML objeleri kullanmadan aksanların herhangi bir kombinasyonu.
Çıktı, oluşturulduğunda / görüntülendiğinde, listedeki karakterlerle görsel olarak benzer olmalıdır.
Unutmayın, tüm standart boşluklara ve yerleşiklere * izin verilmez . Bu kod golf olduğundan , en kısa cevap kazanır.
* Bu değişiklik, bonusların ve cezaların büyük ölçüde onaylanmaması nedeniyle yapıldı ve yazma sırasında herhangi bir cevabı geçersiz kılmadı