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