Конкурс (!): На обраній вами мові напишіть програму, яка буде перетинати дерево каталогів певного каталогу та виводити відповідне йому дерево (тобто масив масивів). Припустимо, що каталог - це заздалегідь визначена змінна D. Найменший перелік символів виграє.
Правила:
- Ви повинні використовувати рекурсію
- Див. Правила
Примітка. Припустимо, що немає обмежень глибини рекурсії. Іншими словами, ваш код просто повинен працювати для досить малих дерев каталогів, і в принципі для великих.
Наприклад:
Дерево каталогів є
dir1
├── dir11
│ ├── file111
│ └── file112
├── dir12
│ ├── file121
│ ├── file122
│ └── file123
├── file11
├── file12
└── file13
Вихідне дерево є
[[[],[]],[[],[],[]],[],[],[]]
Перший код гольфу тут, так що я знаю, чи я щось роблю не так.
Приємно :)