Concurso (!): No idioma de sua escolha, escreva um programa que percorra a árvore de diretórios de um determinado diretório e produza uma árvore (ou seja, uma matriz de matrizes) correspondente a ele. Suponha que o diretório seja uma variável predefinida D. A menor contagem de caracteres vence.
Regras:
- Você deve usar recursão
- Ver Regras
Nota: Suponha que não haja limites de profundidade de recursão. Em outras palavras, seu código só precisa funcionar para árvores de diretório suficientemente pequenas e, em princípio, para árvores maiores.
Por exemplo:
A árvore de diretórios é
dir1
├── dir11
│ ├── file111
│ └── file112
├── dir12
│ ├── file121
│ ├── file122
│ └── file123
├── file11
├── file12
└── file13
A árvore de saída é
[[[],[]],[[],[],[]],[],[],[]]
Primeiro código de golfe aqui, então deixe-me saber se estou fazendo algo errado.
Diverta-se :)