চ্যালেঞ্জ
n
ইনপুট হিসাবে আপনাকে ইতিবাচক পূর্ণসংখ্যা দেওয়া হবে । আউটপুটটি নীচে নির্দিষ্ট বিধিগুলিতে নির্মিত পিরামিডের মতো স্যান্ডপাইল হওয়া উচিত:
- প্রতিটি পূর্ণসংখ্যার একই প্রারম্ভিক বিন্দু থেকে নীচের দিকে "জলপ্রপাত" হয়, যেমন বালির মতো কোনাল-আকারে পড়ে।
- স্যান্ডপাইলটি আঘাত করলে সরাসরি নীচের সংখ্যার চেয়ে বেশি নম্বরগুলি যদি সক্ষম হয় তবে ডানদিকে পড়বে।
- স্যান্ডপাইলটি আঘাত করলে সরাসরি তার নীচের সংখ্যার চেয়ে কম সংখ্যা বাম দিকে পড়বে, যদি সক্ষম হয়।
- স্যান্ডপাইলটি আঘাত করলে সরাসরি নীচের সংখ্যার সমান নম্বরগুলি স্থানে থাকবে।
- নম্বরগুলি যথাক্রমে নীচে এবং বাম / ডানে যেতে পারলে বাম / ডানে পড়তে সক্ষম হয়। অর্থাত, দিকের উপর নির্ভর করে যদি ইতিমধ্যে নীচে এবং বাম / ডানদিকে একটি নম্বর থাকে তবে বর্তমানে পতিত সংখ্যাটি সরবে না।
- একটি নম্বর স্যান্ডপাইলটি তার পরবর্তী অবস্থানে সরিয়ে না দেওয়া বা মেঝেতে আঘাত না করা অবধি গড়িয়ে যেতে থাকবে।
মন্তব্য
প্রাথমিক তুলনা পরীক্ষাটি কেবল প্রথম সম্মুখীন পূর্ণসংখ্যার জন্য প্রযোজ্য, প্রতিটি ক্রমাগত মুখোমুখি হওয়ার জন্য নয়, কারণ এটি স্যান্ডপাইলটি ভেঙ্গে যায়।
ট্রেলিং স্পেসগুলি ঠিক আছে তবে নতুন লাইনগুলি অনুসরণ করছে না।
স্যান্ডপাইলের কাঠামো সংরক্ষণের প্রয়োজন ছাড়া আর কোনও নেতৃস্থানীয় স্পেস বা নতুন লাইন নেই।
আপনি একটি সম্পূর্ণ প্রোগ্রাম বা ফাংশন লিখতে পারেন।
আপনি ধরে নিতে পারেন ইনপুটটিতে কেবল কিছু সংমিশ্রণ থাকবে [0-9]
।
এটি কোড-গল্ফ , বাইটের মধ্যে সংক্ষিপ্ততম কোডটি মার্চের আইডিস দ্বারা বিজয়ী হিসাবে চিহ্নিত হবে
উদাহরণ
1
1
12345
35
124
54321
13
245
555444333222111
2
2
2
135
1345
13445
111222333444555
4
4
4
135
1235
12235
7313623030872935273465247457435345345350
3
3
3
3
34
355
3644
239475
201277445
020373685575
555444333222111
এটি কি ভুল যে তৃতীয়টি4
প্রথমটিতে পড়ে যাবে4
?