ভূমিকা
ক্যাকটি বিভিন্ন আকার, আকার এবং রঙে আসে। তবে, প্রতিটি পাশ্চাত্যে সর্বাধিক আইকনিক ক্যাকটাস এবং অবশ্যই থাকতে হবে সাগুয়ারো । গুরুত্বপূর্ণ বৈশিষ্ট্যগুলি হ'ল এর আকার এবং বাহুগুলি, যা স্টেরিওটাইপিকাল ক্যাকটাসের উপস্থিতির সংজ্ঞা দেয়।
আপনার কাজটি ASCII বিশ্বে সাগুয়ারো আনতে হবে। তবে, - বাস্তব বিশ্বের মতো - কোনও সাগেরো অন্যটির মতো নয়, তাই আপনার প্রোগ্রামটি বিভিন্ন বাহু কনফিগারেশনের সাহায্যে স্যাগারো তৈরি করতে সক্ষম হতে হবে।
একটি উদাহরণ সাগাগারো
- ইনপুট:
[0b10, 0b11]([2, 3]দশমিক ইনপুট দৈর্ঘ্যে2)
_
/ \
_ | |
/ \ | |
| | | |
\ \_| |
\__ |
\ |
_ | | _
/ \ | | / \
| | | | | |
\ \_| |_/ /
\__ __/
\ /
| |
| |
বিশেষ উল্লেখ
একটি সাগাগারোর সর্বদা একটি বেস এবং শীর্ষ থাকে, এর মধ্যে পরিবর্তনশীল পরিমাণে স্টেম থাকে। কান্ডের অংশগুলির কোনও বাহু, ডানদিকে একটি বাহু, একটি বাম বা দুটি বাহু থাকতে পারে।
সাগুয়ারো বৃদ্ধির ধরণগুলিকে দ্বি-বিট মান সহ একটি ইনপুট তালিকা হিসাবে দেওয়া হয়। 00মানে কোনও বাহু, 01ডানদিকে 10একটি বাহু, বাম দিকে একটি বাহু এবং 11দুটি বাহু (সমস্ত বাইনারি)। ইনপুট তালিকার দৈর্ঘ্য সাগরো এর উচ্চতা নির্ধারণ করে।
সাগুয়ারো বিভাগগুলি নীচের মত দেখাচ্ছে। ক্যাকটাসের অংশগুলি অষ্টকোষ দ্বারা বেষ্টিত রয়েছে, #স্পষ্টতার জন্য যা মুদ্রিত হবে না।
একটি সাগুয়ারো এর উচ্চতা সবসময় 4+6*kনন-নেগেটিভ পূর্ণসংখ্যার জন্য অক্ষরের সমান k।
#############
# _ # Saguaro top
# / \ #
#############
# _ | | _ # Stem, both arms
#/ \ | | / \# Stem id: 11
#| | | | | |#
#\ \_| |_/ /#
# \__ __/ #
# \ / #
#############
# _ | | # Stem, left arm
#/ \ | | # Stem id: 10
#| | | | #
#\ \_| | #
# \__ | #
# \ | #
#############
# | | _ # Stem, right arm
# | | / \# Stem id: 01
# | | | |#
# | |_/ /#
# | __/ #
# | / #
#############
# | | # Stem, no arms
# | | # Stem id: 00
# | | #
# | | #
# | | #
# | | #
#############
# | | # Saguaro base
# | | #
#############
ইনপুট
পূর্বে যেমন বলা হয়েছে, ইনপুটটিতে দ্বি-বিট মানের ( 0, 1, 2, 3দশমিক হিসাবে) একটি তালিকা রয়েছে । এটি যে কোনও যুক্তিসঙ্গত বিন্যাসে দেওয়া যেতে পারে। তালিকার প্রথম উপাদানটি সাগেরোর সর্বোচ্চ স্টেম অংশের সাথে সামঞ্জস্য করে, দ্বিতীয় উপাদানটি এর দ্বিতীয় সর্বোচ্চ স্টেম অংশের সাথে ইত্যাদি etc.
আপনি যদি চান তবে অতিরিক্ত ইনপুট হিসাবে আপনাকে ইনপুট তালিকার দৈর্ঘ্য প্রয়োজন হতে পারে। আপনি যদি তা করেন তবে দয়া করে আপনার উত্তরে এটি উল্লেখ করুন।
আউটপুট
আপনার আউটপুট ASCII saguaro উপরে বর্ণিত সঠিক স্টেম অংশ ব্যবহার করে নির্মিত উচিত। একটি লাইনে স্পেস ট্রেলিং এবং নতুন লাইনের পিছনে অগ্রাহ্য করা হয়; আপনি উপরে, আরও কম বা কম হিসাবে মুদ্রণ করতে পারেন।
বিধি
পরীক্ষার মামলা
- একজন আউটলেটর ইনপুট:
[0b01, 0b00, 0b01, 0b11]
_
/ \
| | _
| | / \
| | | |
| |_/ /
| __/
| /
| |
| |
| |
| |
| |
| |
| | _
| | / \
| | | |
| |_/ /
| __/
| /
_ | | _
/ \ | | / \
| | | | | |
\ \_| |_/ /
\__ __/
\ /
| |
| |
- বিকল্প বাহু। ইনপুট:
[0b10, 0b01, 0b10]
_
/ \
_ | |
/ \ | |
| | | |
\ \_| |
\__ |
\ |
| | _
| | / \
| | | |
| |_/ /
| __/
| /
_ | |
/ \ | |
| | | |
\ \_| |
\__ |
\ |
| |
| |
- প্রচুর অস্ত্র ইনপুট:
[0b11, 0b11]
_
/ \
_ | | _
/ \ | | / \
| | | | | |
\ \_| |_/ /
\__ __/
\ /
_ | | _
/ \ | | / \
| | | | | |
\ \_| |_/ /
\__ __/
\ /
| |
| |
- কোনও অস্ত্র নেই, বর্শা হিসাবেও পরিচিত। ইনপুট:
[0b00]
_
/ \
| |
| |
| |
| |
| |
| |
| |
| |
- দেহ নেই, কেউ একে তরুণ ক্যাকটাস বলে। ইনপুট:
[]
_
/ \
| |
| |
4 1 0 1 3)