コンテスト(!):選択した言語で、指定されたディレクトリのディレクトリツリーを走査し、それに対応するツリー(配列の配列)を出力するプログラムを作成します。ディレクトリが事前定義された変数Dであると仮定します。最小の文字数が優先されます。
ルール:
- 再帰を使用する必要があります
- ルールを見る
注:再帰の深さの制限がないと仮定します。言い換えれば、コードは十分に小さなディレクトリツリーで動作する必要があり、原則として大きなディレクトリツリーで動作します。
例えば:
ディレクトリツリーは
dir1
├── dir11
│ ├── file111
│ └── file112
├── dir12
│ ├── file121
│ ├── file122
│ └── file123
├── file11
├── file12
└── file13
出力ツリーは
[[[],[]],[[],[],[]],[],[],[]]
ここで最初にゴルフをコーディングしてください。
楽しんで :)
7
「ルール:1.再帰を使用する必要があります。2。ルールを参照してください」Ah !! 私は無限ループに夢中です!
—
ジャスティン14年
文字数で移動することも、バイト単位の最小サイズで移動することもできます(このように、ユニコード文字を使用するプログラムは、純粋なASCIIを使用した場合よりも大きくなります)
—
ジャスティン14年
どれくらい深く行きますか?
—
それはNotALieです。
代わりにファイルの入力(パスなど)を与え、単純に出力することができれば、多くの人が感謝します。また、出力を理解するのは少し難しいようです。テストケースを提供できますか?配列の配列を使用するのではなく、単純に各ディレクトリ/ファイルを独自の行に印刷しますが、サブフォルダーを示すためにインデントしますか?基本的に、特定の形式で出力する必要があります(その場合、例を挙げます)、または形式を選択できますか(明確である限り)。
—
ジャスティン14年
あなたの出力フォーマットを解析し、盲目になります。これは、Lispを楽しんでいる人から。
—
ダレンストーン14年