এমন কোনও প্রোগ্রাম বা ফাংশন লিখুন যা কোনও যুক্তিসঙ্গত সুবিধাজনক বিন্যাসে যেমন 4, 0, -1, -6, 2বা হিসাবে পূর্ণসংখ্যার কোনও অযৌক্তিক তালিকা গ্রহণ করে [4 0 -1 -6 2]।
একটি স্ট্রিং মুদ্রণ করুন বা ফিরে আসুন যা ASCII আর্ট ফরেস্ট হিসাবে তালিকাটিকে চিত্রিত করে যেখানে প্রতিটি সংখ্যা আনুপাতিক উচ্চতার গাছ হয়ে যায়। প্রতিটি গাছ নীচে আউটপুটটিতে পাঠ্যের চারটি কলাম নেয়:
একটি ধনাত্মক পূর্ণসংখ্যা এন এমন একটি গাছে পরিণত হয় যার বেস হয়
__|_এবং শীর্ষে থাকে এবং এর মাঝখানে^N স্তর/ \থাকে।উদাহরণস্বরূপ, যখন এন = 1 গাছ থাকে
^ / \ __|_যখন এন = 2 গাছ হয়
^ / \ / \ __|_যখন N = 3 গাছ হয়
^ / \ / \ / \ __|_ইত্যাদি।
একটি নেতিবাচক পূর্ণসংখ্যা N ঠিক একই স্থানের পরিবর্তে একটি উল্লম্ব দণ্ড বাদে শাখা প্রশাখার মধ্যে সম্পর্কিত ধনাত্মক গাছের মতো হয়ে যায়।
উদাহরণস্বরূপ, যখন এন = -1 গাছ হয়
^ /|\ __|_যখন N = -2 গাছ হয়
^ /|\ /|\ __|_যখন N = -3 গাছ হয়
^ /|\ /|\ /|\ __|_ইত্যাদি।
পূর্ণসংখ্যা 0 হলে প্রযুক্তিগতভাবে কোনও গাছ থাকে না, কেবলমাত্র চারটি আন্ডারস্কোরের খালি জায়গা:
____
প্রতিটি গাছের গোড়ায় আন্ডারস্কোরগুলি অবশ্যই আউটপুটগুলিতে সীমাবদ্ধ থাকে, অর্থাত্ সমস্ত গাছের অবশ্যই একই স্তরের ভিত্তি থাকতে হবে। এছাড়াও, শেষ গাছের পরে আন্ডারস্কোর লাইনের শেষে একটি একক আন্ডারস্কোর যুক্ত করা হয়। এটি এটিকে এমন করে তোলে যাতে প্রতিটি গাছের দুপাশে খালি "বায়ু" কলাম থাকে।
উদাহরণ হিসাবে, আউটপুট 4 0 -1 -6 2হবে
^
/|\
^ /|\
/ \ /|\
/ \ /|\ ^
/ \ ^ /|\ / \
/ \ /|\ /|\ / \
__|_______|___|___|__
নোট করুন যে কীভাবে গাছের নিদর্শনগুলিতে সর্বদা শূন্য জায়গার শীর্ষস্থানীয় কলাম থাকে তবে শেষ গাছের ডানদিকে প্যাডে একটি আন্ডারস্কোর যুক্ত করতে হয়েছিল।
এছাড়াও:
- যে কোনও লাইনে ট্রেলিং স্পেসগুলি ভাল, তবে অযথা নেতৃত্বের স্থান নেই s
- শীর্ষস্থানীয় নিউলাইনগুলি অনুমোদিত নয় (দীর্ঘতম গাছটি আউটপুট পাঠ্য গ্রিডের শীর্ষে স্পর্শ করা উচিত) এবং কেবলমাত্র এক লম্বা অবধি নতুন লাইনের অনুমতি রয়েছে।
- তালিকায় অন্তর্ভুক্ত -250 থেকে 250 পর্যন্ত কোনও পূর্ণসংখ্যা থাকতে পারে। লম্বা গাছগুলি পরিচালনা করা প্রয়োজন হয় না।
বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী।
আরও উদাহরণ
3:
^
/ \
/ \
/ \
__|__
-2:
^
/|\
/|\
__|__
0:
_____
0, 0:
_________
0, 1, 0:
^
/ \
______|______
0, -1, 2, -3, 4:
^
^ / \
^ /|\ / \
^ / \ /|\ / \
/|\ / \ /|\ / \
______|___|___|___|__
_শেষ গাছের পরে ট্রেলিং (আন্ডারস্কোর) যুক্ত করতে ভুলে থাকতে পারেন ।