У меня есть набор строк, таких как [ "x1/x2/x3", "x1/x2/x4", "x1/x5" ] в списке. Мне нужно построить древовидную структуру из этого списка, которую можно повторить, чтобы получить красивое печатное дерево. как это
x1
|
|-x2
| |
| |-x3
| |
| |-x4
|
|-x5
Любые идеи/предложения? Я считаю, что проблему можно атаковать сначала, обработав список строк EDIT: правильный ответ был изящной реализацией, другие предложения тоже были хорошими.