परिचय
आप एक मिलान गेम खेल रहे हैं, जिसमें सिक्के शीर्ष पर डाले गए हैं और गुरुत्वाकर्षण के कारण नीचे (शीर्ष सिक्के पर) गिर गए हैं।
तो यह
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 प्रकार के वर्ण होते हैं। आउटपुट को आपके फ़ंक्शन से वापस किया जा सकता है या मानक आउटपुट या फ़ाइल में लिखा जा सकता है।
नमूना
इनपुट 1:
O
OO O
OOOOO
output1:
O
O
OO
OO
OOO
इनपुट 2:
O O
O O
Output2:
OO
OO
आप किसी भी भाषा और चुने हुए भाषा के मानक पुस्तकालय का उपयोग कर सकते हैं। बाइट्स जीत में सबसे छोटा कार्यक्रम।