अद्यतन स्कोरिंग : जैसा कि मैंने चुनौती दी थी, यह चुनौती अधिक कठिन है, मैंने स्कोरिंग को समायोजित किया है। एक प्रोग्राम जो एकल दर्पण इनपुट को हल कर सकता है, एक मान्य उत्तर है। अधिक परिष्कृत कार्यक्रमों से उनके स्कोर को बोनस मिलता है।
पीपीसीजी पर दर्पणों के एक बॉक्स में एक लेजर पथ खोजने के लिए कई पहेलियाँ हैं। इस पहेली में, आपको कई लेजर गंतव्यों से मेल खाने के लिए दर्पण का एक बॉक्स बनाने की आवश्यकता है।
आपको एक बॉक्स और एक विनिर्देश दिया जाता है, जहां पराबैंगनीकिरण प्रवेश करने और बाहर निकलने के लिए होता है। आपके कार्यक्रम को विनिर्देश को पूरा करने के लिए बॉक्स में बिल्कुल एन डबल-पक्षीय दर्पण लगाने की आवश्यकता है। दर्पणों को 45 डिग्री पर कोण होना चाहिए, लेकिन आगे ढलान या पीछे की ओर ढलान हो सकता है।
इनपुट
आपका कार्यक्रम STDIN, कमांड लाइन तर्क, या निम्न प्रारूप उदाहरणों में फ़ाइल के माध्यम से एक बॉक्स ग्रिड को स्वीकार करना चाहिए:
+--G--+ +abcde+
G | f/////d
| /| a// c
+-----+ f |
+-b-e-+
अक्षर जोड़े ([a-zA-Z] का उपयोग किया जा सकता है) 52 लेज़रों तक के इनपुट / आउटपुट को दर्शाता है। बॉक्स के अंदर N /दर्पण होगा। बॉक्स का आयाम 3 <= W, H <= 200 होगा। बॉक्स +|-पात्रों से बना है । बॉक्स में शून्य सहित दर्पण की संख्या हो सकती है।
उत्पादन
आउटपुट को इनपुट से मेल खाना चाहिए, सिवाय इसके कि /पात्रों को स्थानांतरित किया जा सकता है और / या \पात्रों में परिवर्तित किया जा सकता है । आपके प्रोग्राम को नई लाइन वैकल्पिक करते हुए, STDOUT या फ़ाइल के लिए एक सही मिरर बॉक्स स्ट्रिंग भेजना चाहिए। यदि दर्पण का कोई प्लेसमेंट इनपुट विनिर्देश, आउटपुट को पूरा नहीं कर सकता है Impossible\n। संभावित समाधान के उदाहरण:
+--G--+ +abcde+
G / | f \ \ d
| | a/ \ c
+-----+ f / //|
+-b-e-+
परीक्षण उदाहरण
इनपुट:
+abcdefghijklmnopqrstuvwxyA-+
|/////////////// |
|/////////////// |
| |
+-Abcdefghijklmnopqrstuvwxya+
उदाहरण आउटपुट:
+abcdefghijklmnopqrstuvwxyA-+
|\ \|
|/ / |
|\\\\\\\\\\\\\\\\\\\\\\\\\\ |
+-Abcdefghijklmnopqrstuvwxya+
स्कोरिंग (अद्यतन)
यह बोनस के साथ कोड-गोल्फ है। आपको अपने जवाब के साथ नामांकित करना चाहिए कि आपका कार्यक्रम कितने दर्पणों को हल कर सकता है (एन)। आपका स्कोर एन द्वारा विभाजित बाइट्स में आपके कार्यक्रम की लंबाई है। यह लोगों को एक साधारण कार्यक्रम के साथ प्रवेश करने की अनुमति देता है, लेकिन बोनस के साथ अधिक महत्वाकांक्षा प्रोग्रामर को पुरस्कृत करता है।
मानक खामियों को दूर किया।
* 2^30वहाँ एक घटक की भी आवश्यकता है