printЗадачи командного чемпионата

print6. BB-коды

Ограничения: время – 2s/4s, память – 32MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод copy
Послать решение Blockly Посылки Темы Где Обсудить (0)

При вводе сообщений на форуме можно пользоваться специальными BB-кодами. Чаще всего используются следующие коды: [b][/b] – вывести текст, написанный между этими кодами, жирным шрифтом; [i][/i] – наклонным; [u][/u] – подчеркнутым. Регистр букв не важен. BB-коды не могут содержать пробелы или символы перехода на новую строку. При преобразовании текста сообщения в HTML эти BB-коды заменяются на соответствующие HTML-коды <b> и </b>, <i> и </i>, <u> и </u>. Открывающий BB-код заменяется только в том случае, если далее в тексте есть соответствующий ему закрывающий BB-код и наоборот. Буквы b, i, u в HTML-кодах становятся строчными независимо от регистра букв в BB-кодах. Допускается вложенность одинаковых BB-кодов.
Напишите программу, выполняющую преобразование текста сообщения в HTML.
Во входном файле от 1 до 100 строк длиной не более 100 символов, содержащих текст сообщения.
В выходной файл вывести входной текст после замены указанных BB-кодов на HTML-коды.

Пример ввода 1

[I]Текст [/b] сообщения,
[b]содержащий[/i] [b]BB[/b]-коды[/b]

Пример вывода 1

<i>Текст [/b] сообщения,
<b>содержащий</i> <b>BB</b>-коды</b>

Пример ввода 2 (соответствие кодов)

[b][b][/b]

Пример вывода 2

[b]<b></b>
loading