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,tildeveuml). 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\xA1veya eşdeğeri\u00E1)aÌ(UTF-8,a\xCC\x81veya 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ı