ভূমিকা
মহাকর্ষের কারণে আপনি একটি ম্যাচিং গেম খেলছেন, যাতে মুদ্রা শীর্ষে sertedোকানো হয় এবং নীচে (শীর্ষ মুদ্রায়) পড়ে যায়।
তাই এটা
O <- inserting this coin
OO O
OOOOO
এটি হয়ে যাবে
O
OO O
OOOOO
এখন কল্পনা করুন যে কেউ বোর্ডকে ঘড়ির কাঁটার দিকে ঘোরান। নিম্নলিখিত ঘটবে:
1. বোর্ডটি ঘোরানো হয়
OOO
OO
O
OO
O
2. মহাকর্ষের কারণে কয়েনগুলি নিচে পড়ে
O
O
OO
OO
OOO
তোমার কাজ
আপনার কাজ হ'ল একটি প্রোগ্রাম বা কোনও ফাংশন লিখে বোর্ডের আবর্তন অনুকরণ করা। সরলতার জন্য আমরা কেবল এক ধরণের মুদ্রা নিয়ে কাজ করছি (এটি খুব উত্তেজনাপূর্ণ ম্যাচের খেলা নয়, এটি কি…)। আপনি ধরে নিতে পারেন যে আবর্তন সম্পূর্ণ হওয়ার পরেই মাধ্যাকর্ষণ প্রয়োগ করা হবে। বোর্ডটি ঘড়ির কাঁটার দিকে ঘোরানো হয়।
ইনপুট
ইনপুটটি একটি স্ট্রিং হতে চলেছে, এতে 3 ধরণের অক্ষর রয়েছে:
- ও (মূলধন ও) বা 0 (শূন্য) - একটি মুদ্রা (আপনি সিদ্ধান্ত নিন যে আপনার সমাধানটি কোনটিকে সমর্থন করে)
- (স্পেস) - একটি খালি ক্ষেত্র
- । n (নতুন লাইন) - সারির শেষ
ইনপুট বোর্ডের অবস্থা প্রতিনিধিত্ব করে। আপনি ধরে নিতে পারেন, ইনপুটটি ভালভাবে গঠিত এবং এতে বোর্ডের একটি বৈধ রাষ্ট্র রয়েছে (কোনও মুদ্রা ভাসমান নয়)। ইনপুটটি একটি ফাংশন প্যারামিটার হতে পারে, বা স্ট্যান্ডার্ড ইনপুট থেকে বা কোনও ফাইল থেকে পড়া যায়।
আউটপুট
আউটপুটটি আবর্তনের পরে বোর্ডের নতুন রাজ্য। আউটপুট ইনপুট হিসাবে একই 3 ধরণের অক্ষর রয়েছে। আউটপুট আপনার ফাংশন থেকে ফিরে আসতে পারে বা মান আউটপুট বা একটি ফাইলে লেখা যেতে পারে।
নমুনা
Input1:
O
OO O
OOOOO
Output1:
O
O
OO
OO
OOO
Input2:
O O
O O
Output2:
OO
OO
আপনি যে কোনও ভাষা এবং নির্বাচিত ভাষার স্ট্যান্ডার্ড লাইব্রেরি ব্যবহার করতে পারেন। বাইটস মধ্যে সংক্ষিপ্ততম প্রোগ্রাম।