Доброго времени суток, коллеги! Дошли руки до одной из не самых лёгких алгоритмических задач курса. Думал, справлюсь... ан нет, не пропускает Помимо набора тегов из примера я тестировал свой код вот на таком:
<tag a>
    <tag a1>
        <tag a11>a11</tag>
        <tag a12>a12</tag>
        <tag a13>a13</tag>
    </tag>
    <tag a2>
        <tag a21>a21</tag>
        <tag a22>a22</tag>
        <tag a23>a23</tag>
    </tag>
</tag>
<tag></tag>
<tag b>
    <tag b1>b1</tag>
    <tag b2>b2</tag>
</tag>
можно скопировать без переносов строк: <tag a><tag a1><tag a11>a11</tag><tag a12>a12</tag><tag a13>a13</tag></tag><tag a2><tag a21>a21</tag><tag a22>a22</tag><tag a23>a23</tag></tag></tag><tag></tag><tag b><tag b1>b1</tag><tag b2>b2</tag></tag> Вывод абсолютно корректный:
<tag a><tag a1><tag a11>a11</tag><tag a12>a12</tag><tag a13>a13</tag></tag><tag a2><tag a21>a21</tag><tag a22>a22</tag><tag a23>a23</tag></tag></tag>
<tag a1><tag a11>a11</tag><tag a12>a12</tag><tag a13>a13</tag></tag>
<tag a11>a11</tag>
<tag a12>a12</tag>
<tag a13>a13</tag>
<tag a2><tag a21>a21</tag><tag a22>a22</tag><tag a23>a23</tag></tag>
<tag a21>a21</tag>
<tag a22>a22</tag>
<tag a23>a23</tag>
<tag></tag>
<tag b><tag b1>b1</tag><tag b2>b2</tag></tag>
<tag b1>b1</tag>
<tag b2>b2</tag>
Также я протестировал код из "правильного" решения, и вот что у него оказалось в первом куске:
<tag a><tag a1><tag a11>a11</tag><tag a12>a12</tag><tag a13>a13</tag></tag>
Как видим, глубины проработки здесь уже не хватает. Но тогда верно ли я понимаю — чтобы валиднуться, мне остаётся лишь скопировать код (заведомо неверный) из решения? Или всё же, задача решена неверно? Тогда будьте добры, подскажите пример ввода, который мой код бы обрабатывал некорректно. (inb4 варианты, где помимо [tag] дополнительно есть теги [tagElse][/tagElse] — во-первых, это должно было быть обозначено условием, во-вторых, "правильное" решение этого так же не учитывает)