Contest (!): Nella lingua che preferisci, scrivi un programma che attraverserà l'albero delle directory di una data directory e produrrà un albero (cioè una matrice di array) corrispondente ad essa. Supponiamo che la directory sia una variabile predefinita D. Il conteggio dei caratteri più piccolo vince.
Regole:
- È necessario utilizzare la ricorsione
- Vedi le regole
Nota: supponiamo che non ci siano limiti di profondità di ricorsione. In altre parole, il codice deve solo funzionare per alberi di directory sufficientemente piccoli e, in linea di principio, per alberi di dimensioni maggiori.
Per esempio:
L'albero delle directory è
dir1
├── dir11
│ ├── file111
│ └── file112
├── dir12
│ ├── file121
│ ├── file122
│ └── file123
├── file11
├── file12
└── file13
L'albero di output è
[[[],[]],[[],[],[]],[],[],[]]
Il primo codice golf qui, quindi fammi sapere se sto facendo qualcosa di sbagliato.
Divertiti :)