Продавец оформляет описание объявления простыми тегами. Дана строка text. Тег — это <имя> (открывающий), </имя> (закрывающий) или <имя/> (одиночный), где имя — одна или больше строчных латинских букв.
Разметка правильная, если каждый символ < начинает правильный тег, символ > встречается только как конец тега, каждый закрывающий тег закрывает последний ещё не закрытый открывающий с тем же именем, и в конце все теги закрыты.
Остальной текст — любые символы, кроме < и >. Верните True, если разметка правильная.
В работе: Модерация описаний на Авито: битая разметка ломает карточку объявления в мобильном приложении, такие описания возвращают продавцу до публикации.
Пример 1
text = "<b>Диван</b><br/><i>2 м, <u>новый</u></i>"
True
Вложенность правильная, `<br/>` закрывать не нужно.
Пример 2
text = "<b><i>скидка</b></i>"
False
Теги пересекаются: `</b>` пришёл, когда открыт `<i>`.
Ограничения
- 0 ≤ длина
text≤ 10⁵ - Лимит — 2 с на тест (1500 мс).
print() и console.log() уходят в консоль.
def markup_ok(text):
Источник: наша задача на данных Авито. Условие пересказано своими словами.
Ожидаемый ответ не нужен: покажем, что вернула функция.
Здесь появится результат отправки.