เกือบทุกภาษามีฟังก์ชั่นในตัวที่สามารถแยกสตริงที่ตำแหน่งที่กำหนด อย่างไรก็ตามทันทีที่คุณมีแท็ก html ในสตริงฟังก์ชันในตัวจะทำงานไม่ถูกต้อง
งานของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่แยกสตริงที่ตัวอักษรที่ n แต่ไม่นับตัวอักษรของแท็ก html และจะส่งออก html ที่ถูกต้อง โปรแกรมจะต้องทำการฟอร์แมตต่อไป ช่องว่างด้านนอกแท็ก html อาจถูกนับหรือไม่นับตามที่คุณต้องการ แต่ต้องได้รับการเก็บรักษาไว้ อย่างไรก็ตามคุณสามารถแลกเปลี่ยนช่องว่างหลายช่องติดต่อกันเป็นช่องว่างเดียวได้
การป้อนข้อมูล:
- สตริง
- ตำแหน่งที่จะแยกที่ (อิงตาม 0)
สิ่งเหล่านี้สามารถนำมาเป็นข้อโต้แย้งของโปรแกรมหรือฟังก์ชั่นหรือสามารถอ่านได้จากอินพุตมาตรฐาน
เอาต์พุต: สตริงการแยกที่สามารถส่งคืนหรือเขียนไปยังเอาต์พุตมาตรฐาน
อินพุตจะเป็น html ที่ถูกต้อง แต่จะไม่มีเอนทิตีใด ๆ (เช่น
) แท็กที่เปิดหลังจากขีด จำกัด อักขระควรละเว้นจากผลลัพธ์ (ดูตัวอย่างสุดท้าย)
ตัวอย่าง:
อินพุต: <i>test</i>
, 3
เอาต์พุต:<i>tes</i>
อินพุต: <strong><i>more</i> <span style="color: red">complicated</span></strong>
, 7
เอาท์พุท:<strong><i>more</i> <span style="color: red">co</span></strong>
อินพุต: no html
, 2
เอาท์พุท:no
อินพุต: <b>no</b> <i>html root</i>
, 5
เอาท์พุท:<b>no</b> <i>ht</i>
อินพุต: <b>no img</b><img src="test.png" />more text
, 6
เอาท์พุท:<b>no img</b>
คุณสามารถใช้ภาษาใดก็ได้และไลบรารีมาตรฐานของภาษาที่กำหนด นี่คือรหัสกอล์ฟโปรแกรมที่สั้นที่สุดชนะ มีความสุข!
<
และ>
แทนที่จะเป็น<>
ดังนั้นจึงไม่มี ( <
หรือ>
จะไม่ปรากฏด้วย)
<i>ab</i><b>cd</b> 1
ไหม
<i>a</i>
ไหม?
<i>a</i><b></b>
(ซึ่งทำให้รู้สึกว่าคุณพิจารณาว่าb
ยังอาจเป็นdiv
หรือimg
.)