একটি আবেলীয় স্যান্ডপাইল , আমাদের উদ্দেশ্যে, একটি অসীম গ্রিড যা পূর্ণসংখ্যার স্থানাঙ্ক সহ প্রাথমিকভাবে বালি খালি থাকে। প্রতি সেকেন্ডের পরে, বালির একটি দানা স্থাপন করা হয় (0,0)। যখনই কোনও গ্রিড কোষে 4 বা ততোধিক শস্য বালি থাকে, এটি তার চার প্রতিবেশীর এক সাথে একই সাথে একটি করে শস্য বালি ছড়িয়ে দেয়। (X, y) এর প্রতিবেশী হলেন (x-1, y), (x + 1, y), (x, y-1), এবং (x, y + 1)।
যখন কোনও কোষ ছড়িয়ে পড়ে তখন এটি তার প্রতিবেশীদের ছড়িয়ে পড়তে পারে। কিছু ঘটনা:
- এই ক্যাসকেড শেষ পর্যন্ত থামবে।
- যে ক্রমে কোষগুলি ছড়িয়ে পড়ে তা অপ্রাসঙ্গিক; ফলাফল একই হবে।
উদাহরণ
3 সেকেন্ড পরে, গ্রিড মত দেখাচ্ছে
.....
.....
..3..
.....
.....
4 সেকেন্ড পরে:
.....
..1..
.1.1.
..1..
.....
15 সেকেন্ড পরে:
.....
..3..
.333.
..3..
.....
এবং 16 সেকেন্ড পরে:
..1..
.212.
11.11
.212.
..1..
চ্যালেঞ্জ
যতটা সম্ভব বাইটে, এমন একটি ফাংশন লিখুন যা একক ধনাত্মক পূর্ণসংখ্যার টি নেয় এবং টি সেকেন্ডের পরে স্যান্ডপাইলের ছবি আউটপুট করে ।
ইনপুট
আপনার চয়ন করা যে কোনও বিন্যাসে একটি একক ধনাত্মক পূর্ণসংখ্যা টি ।
আউটপুট
অক্ষরগুলি ব্যবহার করে টি সেকেন্ড পরে স্যান্ডপাইলের একটি ছবি
. 1 2 3
সম্পাদনা: আপনার পছন্দ মতো চারটি স্বতন্ত্র অক্ষর ব্যবহার করুন বা একটি ছবি আঁকুন। আপনি যদি ".123" বা "0123" ব্যবহার করছেন না, অক্ষরগুলি কী বোঝায় তা আপনার উত্তরে উল্লেখ করুন।
উদাহরণগুলির বিপরীতে, আপনার আউটপুটে স্যান্ডপাইলের নানজারো অংশটি দেখানোর জন্য প্রয়োজনীয় ন্যূনতম সংখ্যক সারি এবং কলাম থাকা উচিত।
অর্থাৎ ইনপুট 3 এর জন্য আউটপুট হওয়া উচিত
3
4 এর জন্য, আউটপুট হওয়া উচিত
.1.
1.1
.1.
স্কোরিং
স্ট্যান্ডার্ড গল্ফ স্কোরিং প্রযোজ্য।
বিধি
কোনও ভাষা ফাংশন বা পাঠাগারগুলি যা ইতিমধ্যে জানে যে একটি স্যান্ডপাইল অনুমোদিত is
সম্পাদনা: আউটপুট বিভাগটি সম্পাদনা করা হয়েছে, অক্ষর সেট বিধিনিষেধ সম্পূর্ণরূপে সরানো হয়েছে। আপনার পছন্দ মতো চারটি স্বতন্ত্র অক্ষর বা রঙ ব্যবহার করুন।
.
খালি কোষগুলির জন্য এটি কি কেবল প্রয়োজনীয় ? আমরা কি 0
একটি বৈধ খালি ঘর হিসাবে থাকতে পারি ?
0
? তাহলে আউটপুট কি?