Майже в кожній мові є вбудована функція, яка може розділити рядок у заданій позиції. Однак, як тільки у вас є теги 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
.)