Zbuduj strukturę drzewa z listy ścieżek

Mam na liście kolekcję ścieżek takich jak ["x1 / x2 / x3", "x1 / x2 / x4", "x1 / x5"]. Muszę skonstruować podobną do drzewa strukturę z tej listy, którą można iterować, aby uzyskać ładnie wydrukowane drzewo. lubię to

<code>     x1
    /  \
   x5   x2
       /  \
      x3  x4
</code>

Jakieś pomysły / sugestie? Uważam, że problem można zaatakować najpierw, przetwarzając listę ciągów znaków. EDYCJA: Wybrana poprawna odpowiedź była elegancka, inne sugestie również były dobre.

questionAnswers(5)

yourAnswerToTheQuestion