চ্যালেঞ্জ
স্ট্রিং হিসাবে বা স্ট্যান্ডার্ড ইনপুটের মাধ্যমে মুদ্রণযোগ্য আসকি অক্ষরগুলির একটি আয়তক্ষেত্রাকার গ্রিড দেওয়া, কোনও ফাংশন বা প্রোগ্রাম লিখুন যা ফাঁকা স্থান অক্ষরগুলি নীচে একটি গাদাতে ভেঙে দেয়।
নিয়ম:
- আউটপুট ইনপুট হিসাবে একই মাত্রা এবং অক্ষর আছে।
- এ অ স্থান অক্ষর
(row a,column b)একটি স্থান অক্ষর থাকতে পারে না' 'এ(a-1, b),(a-1,b-1)বা(a-1,b+1), যেখানে সারি নীচে সবচেয়ে থেকে গণিত আছে। এর ফলস্বরূপ যে সমস্ত উল্লম্ব পাইলগুলি পাশের ধসে পড়ে। - একটি স্থান
(initial height - final height)ছাড়াই অক্ষর বেশিরভাগ জায়গায় বাম বা ডান দিকে ভ্রমণ করতে পারে (চিত্র 1 দেখুন)। - আপনি ধরে নিতে পারেন যে পর্দার বাইরে স্ক্রোলটি না পড়ে ছবিটি ধসে পড়ার পর্যাপ্ত জায়গা রয়েছে।
চিত্র 1: যথাক্রমে @#$প্রদর্শিত অক্ষরের জন্য সম্ভাব্য চূড়ান্ত অবস্থানগুলি x,y,z।
..............
...@..........
..xxx.........
.xxxxx...#....
xxxxxxx.yyy.$.
যে ক্রমে অক্ষরগুলি পতিত হয় সেটিকে অবাধে চয়ন করা যেতে পারে। ট্রেলিং স্পেসগুলি ঠিক নেই তবে পেছনের নতুন লাইনগুলি।
এটি কোড-গল্ফ , তাই বাইটের মধ্যে সংক্ষিপ্ত উত্তর!
উদাহরণ
(__)
(oo)
/------\/
/ | ||
* /\---/\
~~ ~~
..."Have you mooed today?"...
একটি সম্ভাব্য আউটপুট:
--(_
/----|/|(o_)
/|/~\---~\\/o)
..."Have*you~mooed~today?"...



