整数の非フラットリストが指定されている場合、左から右に読むと、入力リストの元の順序の値で、ネストの最小レベルから始まる各ネストレベルの整数を含むリストのリストを出力します。入力リストで2つ以上のリストが同じ入れ子レベルにある場合、それらを出力で1つのリストに結合する必要があります。出力には空のリストを含めないでください。リストのみを含むネストレベルは完全にスキップする必要があります。
整数はすべて(範囲内)の範囲にあると仮定できます[-100, 100]
。リストの最大長またはネストの深さはありません。入力には空のリストはありません。すべてのネストレベルには、少なくとも1つの整数またはリストが含まれます。
入力と出力は、言語のネイティブリスト/配列/列挙可能/反復可能/などである必要があります。形式、または言語にシーケンス型がない場合は、合理的で明確な形式。
例
[1, 2, [3, [4, 5], 6, [7, [8], 9]]] => [[1, 2], [3, 6], [4, 5, 7, 9], [8]]
[3, 1, [12, [14, [18], 2], 1], [[4]], 5] => [[3, 1, 5], [12, 1], [14, 2, 4], [18]]
[2, 1, [[5]], 6] => [[2, 1, 6], [5]]
[[54, [43, 76, [[[-19]]]], 20], 12] => [[12], [54, 20], [43, 76], [-19]]
[[[50]], [[50]]] => [[50, 50]]
Cases[#,_?AtomQ,{i}]~Table~{i,Depth@#}~DeleteCases~{}&