कुछ प्रेरणा के लिए इस सवाल का धन्यवाद
इस चुनौती में हम एक स्ट्रिंग के रूप में डोमिनोज़ की एक पंक्ति का प्रतिनिधित्व करेंगे |
, /
और \
। आपको इनपुट के रूप में डोमिनोज़ की एक स्ट्रिंग दी जाएगी और आपको यह निर्धारित करना होगा कि जब वे बस गए हैं तो वे क्या दिखते हैं। डोमिनो कैसे गिरते हैं, इसके लिए नियम यहां दिए गए हैं
एक खड़े डोमिनोज़,
|
एक बाएँ गिरे हुए डोमिनोज़ के बाएँ\
, साथ ही एक बाएँ गिरे हुए डोमिनो बन जाएंगे।एक खड़े डोमिनोज़,
|
एक सही गिरे हुए डोमिनोज़ के दाईं ओर, एक सही गिरे हुए डोमिनो/
बन जाएंगे।यदि एक खड़े डोमिनोज़ एक बाएँ गिरे हुए
\
और एक दाएँ गिरे हुए/
डोमिनोज़ के बीच है, तो यह खड़ा रहेगा।
इन नियमों को बार-बार लागू किया जाता है जब तक कि व्यवस्था में कोई परिवर्तन नहीं होता है।
यहां एक उदाहरण दिया गया है कि एक एकल इनपुट अपने निष्कर्ष पर कैसे पहुंच सकता है
|||||||\/|||||||\||\|||/||||||\|||||
||||||\\//|||||\\|\\|||//||||\\|||||
|||||\\\///|||\\\\\\|||///||\\\|||||
||||\\\\////|\\\\\\\|||////\\\\|||||
|||\\\\\////|\\\\\\\|||////\\\\|||||
||\\\\\\////|\\\\\\\|||////\\\\|||||
|\\\\\\\////|\\\\\\\|||////\\\\|||||
\\\\\\\\////|\\\\\\\|||////\\\\|||||
आपका कार्य एक इनपुट के अंतिम परिणाम को खोजने और आउटपुट करने वाले कोड को लिखना है। आप मान सकते हैं कि इनपुट हमेशा मान्य है और इसमें कम से कम 2 वर्ण हैं।
यह कोड-गोल्फ है इसलिए उत्तर बाइट्स में कम बाइट के साथ बेहतर स्कोर किए जाएंगे।
परीक्षण के मामलों
|||/|||| -> |||/////
|||\|||| -> \\\\||||
|/||||\| -> |///\\\|
||/|||\| -> ||//|\\|
||\|||/| -> \\\|||//