समान-केस लेटर स्ट्रिंग्स (az XOR AZ) की एक ऑर्डर की गई सूची को देखते हुए, जहां प्रत्येक स्ट्रिंग को 0 या अधिक स्थान () वर्णों से पहले लिया गया है, उसी सूची को आउटपुट करता है, लेकिन प्रत्येक स्तर पर इंडेंटेशन में छंटे हुए स्ट्रिंग्स के साथ। अलग-अलग माता-पिता के तहत इंडेंटेशन की गहराई छंटाई के प्रयोजनों के लिए अलग-अलग सूचियों के रूप में गिना जाता है।
उदाहरण
यदि आपका इनपुट है:
bdellium
fox
hound
alien
aisle
wasabi
elf
alien
horseradish
xeno
irk
wren
tsunami
djinn
zebra
आपका आउटपुट होना चाहिए
aisle
horseradish
xeno
wasabi
alien
elf
bdellium
alien
fox
hound
djinn
zebra
irk
tsunami
wren
यदि आप इसे पसंद करते हैं, तो इसे एक निर्देशिका लिस्टिंग की तरह सोचें, और आपको प्रत्येक निर्देशिका के नामों को क्रमबद्ध करना होगा।
ज़रा सी बात
- एक आइटम किसी भी स्थान से प्रेरित हो सकता है। यदि यह पिछले आइटम के समान रिक्त स्थान के समान है, तो यह पिछले आइटम के समान ही पदानुक्रम में है। यदि यह अधिक रिक्त स्थान से प्रेरित है तो यह एक नए उप-पदानुक्रम की शुरुआत है।
- यदि कोई रेखा इसके ऊपर की रेखा से कम रिक्त स्थान से प्रेरित है , तो यह ऊपर दिए गए निकटतम # या उससे पहले के रिक्त स्थान के साथ लिंक करती है (जैसा कि उपरोक्त उदाहरण में हॉर्सरैडिश की तरह है, जो इसके ऊपर वसाबी समूह पर लिंक करता है) वसाबी इसके बाद का पहला आइटम है जिसमें हॉर्सरैडिश से अधिक स्थान नहीं है)
- आपको अपने आउटपुट में प्रत्येक इनपुट आइटम के इंडेंटिंग स्तर को संरक्षित करना होगा
- आउटपुट में टैब अस्वीकृत हैं
- इनपुट की पहली पंक्ति कभी भी इंडेंट नहीं की जाएगी
- आपके प्रोग्राम को कम से कम ऑल-अपरकेस और ऑल-लोअरकेस स्ट्रिंग्स को संभालना चाहिए; यह दोनों को संभालने की जरूरत नहीं है।
स्कोरिंग
यह एक कोड-गोल्फ है , इसलिए उत्तर जो सबसे कम बाइट्स जीतता है, का उपयोग करता है।
['a','..b', '.c', '..d']
, तो आउटपुट क्या होना चाहिए? ['a','..b', '.c', '..d']
या ['a','.c','..b', '..d']
कोई और बात? (मैं '.'
दृश्य स्पष्टता के लिए जगह के बजाय उपयोग कर रहा हूं )।