प्रतियोगिता (!): अपनी पसंद की भाषा में, एक प्रोग्राम लिखिए जो किसी दिए गए डायरेक्टरी के डायरेक्टरी ट्री को आगे बढ़ाएगा और उससे संबंधित ट्री (यानी, एरे का एक सरणी) को आउटपुट करेगा। मान लें कि निर्देशिका एक पूर्वनिर्धारित चर डी है। सबसे छोटी वर्ण गणना जीत जाती है।
नियम:
- आपको पुनरावृत्ति का उपयोग करना चाहिए
- नियम देखें
नोट: मान लें कि कोई पुनरावृत्ति गहराई सीमा नहीं है। दूसरे शब्दों में, आपके कोड को पर्याप्त रूप से छोटे निर्देशिका पेड़ों के लिए काम करने की आवश्यकता है, और सिद्धांत रूप में बड़े लोगों के लिए।
उदाहरण के लिए:
डायरेक्टरी ट्री है
dir1
├── dir11
│ ├── file111
│ └── file112
├── dir12
│ ├── file121
│ ├── file122
│ └── file123
├── file11
├── file12
└── file13
आउटपुट ट्री है
[[[],[]],[[],[],[]],[],[],[]]
यहाँ पहले कोड गोल्फ तो lemme पता है कि मैं कुछ गलत कर रहा हूँ।
मज़े करो :)