Hemen hemen her dilde, belirli bir konumda bir dizeyi ayırabilen yerleşik bir işlev vardır. Bununla birlikte, dizede html etiketleri olur olmaz yerleşik işlev düzgün çalışmaz.
Göreviniz, n. Karaktere bir dize ayıran, ancak html etiketlerinin karakterlerini saymayan ve geçerli bir html çıkaran bir program veya işlev yazmaktır. Program biçimlendirmeyi korumalıdır. Html etiketlerinin dışındaki boşluklar istediğiniz gibi sayılabilir veya sayılmaz, ancak korunması gerekir. Ancak, birden fazla ardışık alanı tek bir alana dönüştürebilirsiniz.
Giriş:
- dize
- bölünecek konum (0 tabanlı)
Bunlar program veya fonksiyon argümanları olarak alınabilir veya standart girişten okunabilir.
Çıktı: Standart çıktıya döndürülebilen veya yazılabilen bölünmüş dize.
Girdi geçerli html olacak, herhangi bir varlık (örneğin
) içermeyecek . Karakter sınırlamasından sonra açılan etiketler çıktıdan çıkarılmalıdır (son örneğe bakın).
Misal:
Giriş:, <i>test</i>
3
Çıkış:<i>tes</i>
Giriş:, <strong><i>more</i> <span style="color: red">complicated</span></strong>
7
Çıkış:<strong><i>more</i> <span style="color: red">co</span></strong>
Giriş:, no html
2
Çıkış:no
Giriş:, <b>no</b> <i>html root</i>
5
Çıkış:<b>no</b> <i>ht</i>
Giriş:, <b>no img</b><img src="test.png" />more text
6
Çıkış:<b>no img</b>
Herhangi bir dili ve verilen dilin standart kütüphanesini kullanabilirsiniz. Bu kod golf, en kısa program kazanır. İyi eğlenceler!
<
ve >
bunun yerine <>
, hayır ( <
ya >
da mevcut olmayacaktır).
<i>ab</i><b>cd</b> 1
mi?
<i>a</i>
mı?
<i>a</i><b></b>
(eğer düşünüyorlarsa çok mantıklı b
da olabilir div
ya img
.)