আপনার এমন একটি প্রোগ্রাম বা ফাংশন লিখতে হবে যা ইনপুট হিসাবে আউটপুট এবং আউটপুট হিসাবে স্ট্রিং গ্রহণ করে অথবা ইনপুটটি ASCII ট্রি হলে ফিরে আসে।
_
\/ /
\_/
|
|
এএসসিআইআই গাছগুলিতে অক্ষর / \ | _ spaces
এবং থাকে newlines
।
শ্বেতস্থানবিহীন অক্ষরগুলি একটি লাইন বিভাগ দ্বারা তাদের ঘরের দুটি প্রান্ত বিন্দু সংযুক্ত করে:
/
নীচে বাম এবং উপরের ডান কোণগুলি সংযুক্ত করে\
নীচের ডান এবং উপরে বাম কোণগুলি সংযুক্ত করে|
নীচের প্রান্ত এবং শীর্ষ প্রান্তের মধ্য পয়েন্টগুলি সংযুক্ত করে_
নীচের বাম এবং নীচের ডান কোণ এবং নীচের প্রান্তের মাঝের পয়েন্টটি সংযুক্ত করে
(দ্রষ্টব্য, এর অর্থ এই যে |
কেবল |
বা এর সাথে সংযুক্ত হতে পারে _
তবে /
বা এর সাথে নয় \
))
নিম্নলিখিত নিয়মগুলি প্রয়োগ করা হলে একটি এএসসিআইআই ছবিটিকে গাছ বলা হয়:
- ঠিক এক অক্ষরের ঠিক এক বিন্দু (মূল) শেষ সারির নীচের প্রান্তে স্পর্শ করে।
আপনি যে কোনও লাইন বিভাগের যে কোনও বিন্দুতে পৌঁছাতে পারবেন:
- মূল থেকে শুরু
- কেবল রেখাংশগুলি ব্যবহার করে
- কখনও নীচের দিকে যাবেন না (এমনকি নীচের দিকেও নয়)
ইনপুট
- অক্ষর সমন্বিত একটি স্ট্রিং
/ \ | _ space
এবংnewline
কমপক্ষে একটি অ-হোয়াইটস্পেস অক্ষর সমন্বিত। আপনি দুটি ইনপুট ফর্ম্যাট চয়ন করতে পারেন:
- গাছের চারপাশে কোনও অপ্রয়োজনীয় সাদা স্থান নেই (উদাহরণগুলিতে দেখা যায়)।
- সমস্ত সারি একই দৈর্ঘ্য তৈরি করতে সারির ডানদিকে ফাঁকা জায়গা বাদে গাছের চারপাশে কোনও অপ্রয়োজনীয় শ্বেতক্ষেত্র (উদাহরণগুলিতে দেখা যায়)।
ট্রেলিং নিউলাইন optionচ্ছিক।
আউটপুট
- সামঞ্জস্যপূর্ণ সত্যবাদী মান যদি ইনপুটটি অসি গাছ হয়।
- যদি ইনপুটটি অসি গাছ না হয় তবে ধারাবাহিক মিথ্যা মান।
উদাহরণ
বৈধ গাছ:
|
_
\/ /
\_/
|
|
/ / \/
\ \____/
\/
/
/
\___/
/ \
\___/
|
|
__/
_/
/
____
\ ___
\ \/
\/\_____/
\/ \/
\__/
|
|
অবৈধ গাছ (অতিরিক্ত ব্যাখ্যা সহ যা ইনপুটগুলির অংশ নয়):
\/
\_______/
\__ /
| \_/ <- reachable only on with downward route
|
_ <- multiple roots
\/ <- multiple root characters
/\ <- multiple roots
| <- unreachable part
|
__/
/ <- unreachable parts
|
\____/
| | <- multiple roots
_\__/ <- unreachable parts (_ and \ don't connect to each other)
|
এটি কোড-গল্ফ তাই সংক্ষিপ্ত এন্ট্রি জিততে পারে।