मेरे तार सब उलझ गए हैं!
क्या यह कष्टप्रद नहीं है जब तार सभी उलझ जाते हैं? ठीक है, यह सिर्फ मेरे लिए हुआ है, इसलिए मैं उनकी मदद करने में मदद करूंगा! आपकी सुविधा के लिए, मैंने उन सभी को डिवाइस से डिस्कनेक्ट कर दिया है, लेकिन वे सभी अभी भी आउटलेट से जुड़े हुए हैं। आपकी चुनौती यह पता लगाना है कि उन्हें कैसे सुलझाना है!
इनपुट
इनपुट में रिक्त स्थान, पाइप और Xs (दोनों मामले) शामिल होंगे। इनपुट कुछ इस तरह दिखाई देगा:
| | | |
X | |
| | x
| X |
| | | |
एक कैपिटल एक्स का मतलब है कि बाएं तार दाएं तार से अधिक पार करता है, और एक लोअरकेस एक्स का मतलब विपरीत होता है। पहली और आखिरी लाइनें हमेशा रहेंगी | | | |...। आप इनपुट को अल्पविराम द्वारा अलग किए गए स्ट्रिंग, स्ट्रिंग्स की एक सरणी आदि के रूप में ले सकते हैं। प्रारूप सख्त नहीं है, जब तक कि यह समझ में नहीं आता है और इसमें कोई अतिरिक्त जानकारी नहीं है।
उत्पादन
इस चुनौती के लिए, न केवल मुझे यह जानने की जरूरत है कि मुझे कितना समय लगेगा, मुझे यह जानना होगा कि वास्तव में क्या करना है। तो, चरित्र आर या एल के साथ पूर्णांक जोड़े की एक सूची आउटपुट करें, केस असंवेदनशील, जो यह दर्शाता है कि दो तारों को किस तरह से जोड़ा गया है और किस तरह से (आर का अर्थ है दाएं से बाएं, और इसके विपरीत एल के लिए)। आपको मुझे यह बताने की ज़रूरत है कि उन्हें अनसुना करने का कौन सा तरीका है; मैं खुद यह पता नहीं लगा सकता। आउटपुट बहुत लचीला है, जब तक कि आप पूर्णांक जोड़े + वर्ण के सभी को सही क्रम में आउटपुट करते हैं और आप किसी भी अतिरिक्त बकवास पाठ (कोष्ठक, अल्पविराम, आदि ठीक नहीं हैं) का उत्पादन नहीं करते हैं। तार शून्य या एक अनुक्रमित हो सकते हैं, लेकिन सूचकांक बाईं ओर से शुरू होना चाहिए। ध्यान दें कि आपको नीचे से ऊपर की ओर नहीं, ऊपर की ओर से खोलना चाहिए। आउटपुट शैली सुसंगत होनी चाहिए, और कृपया निर्दिष्ट करें कि यदि आप स्पष्ट नहीं हैं तो आप कैसे आउटपुट कर रहे हैं। चरित्र का मामला सुसंगत नहीं है,
नमूना आउटपुट
ऊपर उदाहरण इनपुट के लिए, आउटपुट कुछ इस तरह होगा:
2 3 R
3 4 L
1 2 R
यहां आउटपुट स्वरूप अंतरिक्ष से अलग मूल्यों की एक नई पंक्तिबद्ध सूची है। यह 1-अनुक्रमित है।
आगे विनिर्देशों
यह एक्स और एक्स दोनों क्रम में एक दूसरे के ऊपर खड़ी खड़ी मान्य है। चूंकि मैं आलसी हूं, इसलिए मैं अनावश्यक रूप से तारों को स्विच नहीं करना चाहता, इसलिए इन मामलों के लिए कुछ भी आउटपुट न करें; अगर मुझे लगता है कि, मैं उन्हें सीधे लाने के लिए तारों को धीरे से खींचूंगा।
यह भी कई एक्स और एक्स खड़ी खड़ी होने के लिए मान्य है, और जब तक न तो तार अन्य क्रॉसिंग में शामिल हो, मुझे कोई अतिरिक्त चाल नहीं चाहिए (क्योंकि मैं आलसी हूं)। इस प्रकार, यदि वर्ण X X x X x xकिसी अन्य क्रॉसिंग के बिना एक कॉलम में दिखाई देते हैं, तो आउटपुट अभी भी रिक्त होना चाहिए!
यदि यह स्पष्ट नहीं है, तो आर एक्स को हटा देता है और एल एक्स को समाप्त कर देता है।
एक ही पंक्ति में दो वायर क्रॉसिंग हो सकते हैं, जिस स्थिति में इन दोनों स्वैप का क्रम मायने नहीं रखता है। आपको कभी ऐसा कुछ नहीं मिलेगा | X X |(इसका कोई मतलब नहीं है क्योंकि इसका मतलब है कि मध्य तार को उसके बाएं और दाएं दोनों तरफ तारों के ऊपर से पार किया जा रहा है)।
हमेशा क्रॉसिंग नहीं होते ...
इनपुट एक एकल पाइप हो सकता है। हालांकि, इनपुट कभी खाली नहीं होगा।
20 दिसंबर को सबसे छोटा वैध समाधान जीत!
और ज्यादा उदाहरण
जैसा कि मैंने वादा किया था:
उदाहरण 1
इनपुट
| | | | | |
| | X x
X | x |
| x | X
X X | |
| | | | | |
उत्पादन
1 2 R
3 4 R
2 3 L
5 6 R
1 2 R
4 5 L
3 4 R
5 6 L
उदाहरण 2
इनपुट
| | |
X |
| x
| | |
| X
| x
| | |
उत्पादन
2 3 L
1 2 R
उदाहरण 3
इनपुट
|
आउटपुट रिक्त है। हां, आपको इस मामले से निपटना होगा।
उदाहरण 4
इनपुट
| |
X
x
X
x
X
x
X
x
X
x
| |
आउटपुट रिक्त है। सिर्फ मनोरंजन के लिए :)।
उदाहरण 5
इनपुट
| |
X
X
x
X
x
x
| |
आउटपुट अभी भी खाली है ...