Задача: превратить HTML-страницу в гору!
Когда HTML-страницы имеют отступ, они могут выглядеть следующим образом:
<div>
<div>
<div>
</div>
<div>
<div>
</div>
</div>
</div>
</div>
Но, честно говоря, гора является более представительным для этой структуры.
Таким образом, мы можем переписать это как:
/\
/\/ \
/ \
/ \
Внешние косые черты слева и справа соответствуют внешнему элементу div - каждая пара тегов HTML должна быть представлена как /
для начального тега, так и \
для конечного тега - внутри все теги «выше» и имеют одинаковую структуру.
Входные данные:
- Здесь не будет
<!DOCTYPE>
- Там не будет самозакрывающихся тегов, например,
<img />
или<br />
- Там могут быть атрибуты или содержимое внутри тегов
- Там могут быть пробелы или табуляции - ваша программа должна игнорировать эти
- Между
<
или</
и именем тега не должно быть пробелов - Весь ввод будет действительным HTML
Выходные данные - гора, представляющая теги, как указано выше.
Больше тестов:
Входные данные:
<div id="123"> HI </div><a><span></span></a>
Выход:
/\
/\/ \
Входные данные:
<body id="<"></body>
Выход:
/\
</ div>
? или мы можем предположить, что косая черта всегда рядом сdiv
<
или </
(до имени тега) не допускаются - однако могут существовать пробелы для атрибутов, например<div id="aDiv">
>
такие , как <a >b</a >
.)