Yarışma (!): Seçtiğiniz dilde, belirli bir dizinin dizin ağacını geçecek ve ona karşılık gelen bir ağaç (yani bir dizi dizisi) çıkaran bir program yazın. Dizinin önceden tanımlanmış bir D değişkeni olduğunu varsayın. En küçük karakter sayısı kazanır.
Kurallar:
- Özyineleme kullanmalısınız
- Kurallara Bakın
Not: Yineleme derinliği sınırı olmadığını varsayın. Başka bir deyişle, kodunuzun yeterince küçük dizin ağaçları için ve prensip olarak daha büyük dizin ağaçları için çalışması gerekir.
Örneğin:
Dizin ağacı (şimdiki değeri)
dir1
├── dir11
│ ├── file111
│ └── file112
├── dir12
│ ├── file121
│ ├── file122
│ └── file123
├── file11
├── file12
└── file13
Çıktı ağacı
[[[],[]],[[],[],[]],[],[],[]]
İlk kod golf burada öylesine lemme biliyorum eğer yanlış bir şey yapıyorum.
İyi eğlenceler :)