আমরা যে গাছগুলি বাড়ছি সেগুলির কিছু নিয়ম রয়েছে যা সেগুলি কীভাবে বৃদ্ধি পায় তা নির্ধারণ করে:
বৃদ্ধির বিধি:
- গাছগুলি কেবল শাখা নিয়ে গঠিত।
- শাখা নিম্নলিখিত প্রতীক সংমিশ্রণ গঠিত হয়:
_,\,|,/, &_ একটি গাছ
|মাটিতে একক উল্লম্ব শাখা / ট্রাঙ্ক ( ) হিসাবে শুরু হয়_:__________________|___________________শাখা বৃদ্ধির জন্য খাদ্য আলো থেকে আসে।
- আকাশের প্রতিটি পয়েন্টে আলো 2 এর তীব্রতায় শুরু হয় এবং সরাসরি নীচে ভ্রমণ করে।
- প্রতিটি শাখা এটি উপলব্ধ অর্ধেক আলো খেতে সক্ষম এবং বাকিটি নীচের শাখাগুলিতে চলে যায়।
- সুতরাং, এর উপরে অন্য কোনও শাখা ছাড়াই একটি শাখা প্রতিটি মৌসুমে 1 ইউনিট হালকা খাবার পাবে, এটির উপরে 1 টি শাখাযুক্ত একটি শাখা প্রতিটি মৌসুমে .5 ইউনিট খাবার পাবে, এবং সাধারণভাবে এটির উপর একটি শাখা একটি এন শাখা পাবে প্রতি মরসুমে 1 / (2 ^ n) ইউনিট খাবার।
- প্রতিটি মৌসুমের শেষে, খাবারটি কাণ্ডের সাথে শুরু করে উপরে সরানো হয় এবং নতুন শাখা এবং ফলের মধ্যে রূপান্তরিত হয় (শাখা ফল ফাটে পরিণত না হওয়া বা খাবারের 1 ইউনিটের কম অংশ না হওয়া পর্যন্ত নিম্নলিখিত নিয়মগুলি প্রয়োগ করুন):
- কোনও শাখার যদি কোনও মরসুম শেষে 1 ইউনিটেরও কম খাবার থাকে তবে সেই শাখার জন্য সমস্ত খাদ্য পরের মরসুম পর্যন্ত সেই শাখায় সংরক্ষণ করা হয়।
- যদি কোনও শাখায় খাদ্য 1 ইউনিটের বেশি বা তার সমান হয় এবং বাড়ার জায়গা থাকে তবে এটি এলোমেলোভাবে উপলভ্য বৃদ্ধির নিদর্শনগুলি (নীচে দেখুন) ব্যবহার করে একটি নতুন শাখা বাড়ায় এবং পরবর্তী খাবারের জন্য অবশিষ্ট খাদ্য সঞ্চয় করে।
- যদি কোনও শাখায়> = 1 ইউনিট খাবার থাকে, কোথাও বাড়ার মতো জায়গা নেই এবং এর শাখাগুলি থাকে, তবে এটি সমানভাবে খাদ্যটিকে তার শাখা শাখায় বিতরণ করে
- যদি কোনও শাখায়> = 1 ইউনিট খাবার থাকে, কোথাও বাড়ার মতো জায়গা নেই এবং কোনও শাখার শাখা নেই, তবে এটি ফলতে পরিণত হয় (প্রতিনিধিত্ব করে
O)
- এখানে সম্ভাব্য বৃদ্ধির কনফিগারেশন রয়েছে
বৃদ্ধি কনফিগারেশন:
_ \ | / _ _ \ | / \ | / _
| | | | | \ \ \ \ / / / / __ \_ |_ _| _/ __
--- Vertical Branches --- --- Diagonal Branches --- --- Horizontal Branches ---
সম্ভাব্য গাছ উদাহরণ:
\
/ /
\/O |___//
\_/ \//O\_/
\__/|\|_/
\|/
__________________|__________________
ইনপুট:
আপনার প্রোগ্রামটি আপনাকে যে গাছের স্ন্যাপশটগুলি দেখতে চান তার একটি তালিকা ইনপুট হিসাবে নিতে সক্ষম হওয়া উচিত। উদাহরণস্বরূপ [10,20,50] এর অর্থ হল আপনি 10 মরসুম, 20 মরসুম এবং 50 মরসুম পরে গাছটি দেখতে চাইবেন।
আউটপুট:
প্রতিটি ইনপুট মরসুমের জন্য, আপনার প্রোগ্রামটি মৌসুমের আউটপুট দেয় এবং তারপরে সেই মরসুমে গাছের ছবি। যদি এটি সাহায্য করে তবে আপনি গাছের সর্বাধিক বয়স নির্ধারণ করতে পারবেন, যেমন 60০, যাতে গাছের সর্বাধিক উচ্চতা 61১ এবং সর্বোচ্চ প্রস্থ ১২১ হতে হবে এবং তারপরে সর্বদা সেই স্কেলে গাছটি দেখান। অন্যথায়, নির্বিশেষে কোনও আকারের গাছ আপনার চিত্র স্কেল। উদাহরণস্বরূপ, যদি ইনপুটটি [0,1,2,3] হয় তবে আপনার আউটপুটটি হতে পারে:
Season 0:
_|_
Season 1:
\
__|__
Season 2:
_
\|
___|___
Season 3:
|_/ _
\|
____|___
বিজয়ী
প্রতিটি সমাধানকে কোডারের পছন্দের রানটির আউটপুট অবশ্যই তাদের প্রোগ্রামের ইনপুট [10,40]সহ তাদের উত্স কোড সহ পোস্ট করতে হবে । এছাড়াও, যোগ্যতার জন্য উপরের সমস্ত মানদণ্ড অবশ্যই মেনে চলতে হবে।
বিজয়ী সর্বোচ্চ সংখ্যক ভোটের সাথে যোগ্যতা অর্জন করবে।
শুভকামনা এবং আনন্দময় রোপণ !!!