次から問題が与えられます。
http://arunrocks.com/treeify_-_converting_tree_data_structures/
趣味のプロジェクトで、ツリーのフラットな表現をネストされたデータ構造に変換するという興味深い問題に直面しました。ツリーの平面表現は次のようになります。
0 0 1 1 2 3 2 1
各番号は、ツリー内のネスト レベルを表します。ネストされた構造に変換すると、次のようになります (角括弧はリストの Python 構文です)。
[ 0, 0, [ 1, 1, [ 2, [ 3 ], 2], 1]]
Haskellでこれを行うにはどうすればよいですか?