চ্যালেঞ্জ
আমরা সকলেই সাধারণ ক্রিসমাস ট্রি সম্পর্কে জানি - তবে উত্সাহিত ক্রিসমাস ট্রি সম্পর্কে কীভাবে ! এটি মোটামুটি সহজ, ক্রিসমাস থিমযুক্ত চ্যালেঞ্জ। এই চ্যালেঞ্জের উদ্দেশ্য হ'ল আমাকে একটি এএসসিআইআই ওভার-ডাউন ক্রিসমাস ট্রি করা। এই চ্যালেঞ্জের জন্য এখানে নিয়ম রয়েছে:
- একটি বিজোড়, ধনাত্মক পূর্ণসংখ্যা গ্রহণ করুন। আপনি ধরে নিতে পারেন এটি সর্বদা
7
এবং এর মধ্যে থাকবে51
। গাছের গোড়াটি অক্ষর দ্বারা তৈরি করা হবে:
___ \ / |
গাছের শীর্ষটি (তারা) একটি একক দিয়ে তৈরি হবে
*
।গাছের প্রতিটি লাইন বিন্যাস ব্যবহার নির্মাণকাজ শেষ হবে
<?>
যেখানে?
কোন সংখ্যা-
গুলি। উদাহরণস্বরূপ, যদি দৈর্ঘ্যের একটি লাইন তৈরি করা হয়5
তবে লাইনটি হওয়া উচিত<--->
। অথবা দৈর্ঘ্যের একটি লাইন তৈরি করা হলে8
, লাইনটি হওয়া উচিত<------>
।গাছের দেহটি কীভাবে তৈরি করা উচিত তা এখানে:
n
ইনপুট হিসাবে প্রদত্ত বিজোড় নম্বরটি ধরুন এবং সেই দৈর্ঘ্যের গাছের একটি লাইন তৈরি করুন।4
থেকে বিয়োগ করুনn
এবং গাছটির একটি লাইন তৈরি করুন যা দৈর্ঘ্য।2
থেকে বিয়োগ করুনn
এবং গাছটির একটি লাইন তৈরি করুন যা দৈর্ঘ্য।n
দ্বারা হ্রাস2
। এর পরে,n
সমান5
না হলে , পদক্ষেপ 2 এ ফিরে যান।
বেস (ধাপ 2. দেখুন) (পদক্ষেপ 4. এবং 5. দেখুন) সব ব্যবহার কেন্দ্রিক হবে স্টার ও গাছের প্রতিটি লাইনে (ধাপ 3. দেখুন) মূল বিজোড় সংখ্যা ইনপুট সর্বাধিক হিসাবে (ধাপ 1 দেখুন) প্রস্থ।
উদাহরণ / পরীক্ষার কেস
odd number inputed: 7
___
\ /
|
<-----> line length -> 7
<-> line length -> 7 - 4 = 3
<---> line length -> 7 - 2 = 5
*
odd number inputed: 13
___
\ /
|
<-----------> line length -> 13
<-------> line length -> 13 - 4 = 9
<---------> line length -> 13 - 2 = 11
<-----> line length -> 11 - 4 = 7
<-------> line length -> 11 - 2 = 9
<---> line length -> 9 - 4 = 5
<-----> line length -> 9 - 2 = 7
<-> line length -> 7 - 4 = 3
<---> line length -> 7 - 2 = 5
*
odd number inputed: 9
___
\ /
|
<-------> line length -> 9
<---> line length -> 9 - 4 = 5
<-----> line length -> 9 - 2 = 7
<-> line length -> 7 - 4 = 3
<---> line length -> 7 - 2 = 5
*
odd number inputed: 17
___
\ /
|
<---------------> line length -> 17
<-----------> line length -> 17 - 4 = 13
<-------------> line length -> 17 - 2 = 15
<---------> line length -> 15 - 4 = 11
<-----------> line length -> 15 - 2 = 13
<-------> line length -> 13 - 4 = 9
<---------> line length -> 13 - 2 = 11
<-----> line length -> 11 - 4 = 7
<-------> line length -> 11 - 2 = 9
<---> line length -> 9 - 4 = 5
<-----> line length -> 9 - 2 = 7
<-> line length -> 7 - 4 = 3
<---> line length -> 7 - 2 = 5
*
বিধি
- স্ট্যান্ডার্ড লুফোলস প্রযোজ্য ।
- এটি কোড-গল্ফ , তাই বাইটের মধ্যে সংক্ষিপ্ত উত্তর!
repeat the above steps until the odd number minus 2 equals 5
- প্রথম ইনপুটটিতে, বিজোড় সংখ্যাটি 7 এবং 7-2 = 5 হয়, সুতরাং গাছটি তাত্ক্ষণিকভাবে শেষ হওয়া উচিত (আপনার অর্থ কী তা আমি জানি তবে এটির পুনর্নির্মাণের দরকার আছে)
7
সর্বনিম্ন ইনপুট হয় তবে আপনি প্রথমে তিনটি ট্রি লাইন তৈরি করবেন (উপ-পদক্ষেপ .1.1, .1.2, .1.3), তারপরে2
বিজোড় সংখ্যাটি থেকে বিয়োগ করুন এবং এটি সমান হলে পরীক্ষা করুন 5
। "বিজোড় সংখ্যা বিয়োগ 2 সমান 5 সমান" কিনা তা পরীক্ষা করার নির্দেশটি অন্য তিনটি পদক্ষেপ প্রথমে সম্পাদন করা উচিত। তবে আপনার প্রথম মন্তব্যের উত্তর দিতে, এটি ঠিক আছে।
7
ইনপুট হিসাবে গ্রহণ করতে হবে বা আপনি যদি 4
চতুর্থ বিজোড় সংখ্যা হিসাবে (বা 3
এটি 0-সূচকযুক্ত) হিসাবে গ্রহণ করতে পারেন কিনা।