একই অক্ষরের অক্ষরের স্ট্রিংগুলির একটি আদেশযুক্ত তালিকা দেওয়া হয়েছে (অ্যাজ এক্সআর এজেড) যেখানে প্রতিটি স্ট্রিং 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']
অন্য কিছু জিনিস? (আমি '.'
ভিজ্যুয়াল স্পষ্টতার জন্য জায়গার পরিবর্তে ব্যবহার করছি )।