文字列の配列を使用して、ルート、子、および孫ノードを持つツリーを構築しようとしています。私はこのような配列を持っています
array = [
"/capacitor/",
"/capacitor/non_polarized/",
"/capacitor/non_polarized/ceramic/",
"/capacitor/polarized/",
"/capacitor/polarized/al/",
"/connector/",
"/diode/",
"/diode/normal/",
"/optical/",
"/optical/emmision/diode/",
"/optical/emmision/laser/",
"/optical/detector/",
"/optical/detector/diode/"
]
この配列を取得して、それぞれのノードを決定したいと思います。のようなもの
"/capacitor/", "/connector/", "/diode/"
ルートノードです。のようなもの
"/capacitor/non_polarized/", "/capacitor/polarized/", "/optical/detector/"
子ノードであり、最後に次のようなものです
"/optical/detector/diode/", "/optical/emmision/laser/"
孫ノードです。2 つの間にテキストがある文字列/
はルート ノード、3 つある文字列/
は子ノード、4 つある文字列/
は孫ノードです。
ルートノードとしてコンデンサーがあったと想像してください。root_node = "capacitor" child_node = "/capacitor/non_polarized/","/capacitor/polarized/" and grandchild_node = "/capacitor/non_polarized/ceramic/", "/capacitor/polarized/al/"
編集:ルートノードを使用して子と孫を特定できるように出力したいと思います。