आपका जीवन इस पर निर्भर हो सकता है। झपकी नहीं। झपकी भी मत लो। पलक और तुम मर चुके हो। वे तीव्र हैं। जितना आप विश्वास कर सकते हैं उससे भी तेज। अपनी पीठ मोड़ो मत, दूर मत देखो, और झपकी मत करो! सौभाग्य।
वेपिंग एंजल्स एक विदेशी जाति है जो किसी अन्य व्यक्ति (यहां तक कि एक अन्य एंजेल) द्वारा देखे जाने पर भी हिल नहीं सकती। वे अपने पीड़ितों को समय पर वापस भेजकर भोजन कराते हैं। आप ( डॉक्टर ) कुछ के साथ एक कमरे में फंस गए हैं, और आपको अपने TARDIS में जाने की आवश्यकता है।
कार्य
एक प्रोग्राम लिखिए जो एक आयताकार कमरे के ASCII प्रतिनिधित्व को देखते हुए, एक ऐसा रास्ता तैयार करेगा जो आपको सुरक्षा की ओर ले जाएगा। यदि आपकी प्रगति के दौरान कोई भी एंजेल किसी भी समय हमला कर सकता है - तो वह रास्ता सुरक्षित नहीं है। एक एंजेल हमला कर सकता है अगर वह आपको या किसी अन्य एंजेल द्वारा नहीं देखा जा सकता है।
इनपुट
इनपुट दो भाग है। सबसे पहले, आप जिस दिशा (NSEW) का सामना कर रहे हैं। फिर सफल तर्ज पर, कमरे का एक प्रतिनिधित्व, स्टार्ट / एंड लोकेशन दिखा रहा है, और सभी एन्जिल्स का स्थान / सामना करना पड़ रहा है।
नीचे दिए गए नमूने से पता चलता है कि पश्चिम की ओर एक परी है, और आप दक्षिण की ओर मुंह करना शुरू करते हैं।
S
..........
....D.....
..........
..........
..........
..........
..........
..........
.........W
..........
...T......
.
- खाली जगहD
- चिकित्सक (प्रारंभिक स्थिति)T
- TARDIS (अंतिम स्थिति)N,S,E,W
- एक एन्जिल, निर्दिष्ट दिशा का सामना करना पड़ (उत्तर, दक्षिण, पूर्व, पश्चिम)
नजर
आप जिस दिशा का सामना कर रहे हैं उसकी 45 डिग्री के साथ कोई भी स्थान देख सकते हैं। दृष्टि की रेखा बाधित होती है यदि एक सीधी क्षैतिज, ऊर्ध्वाधर या 45-डिग्री विकर्ण के साथ एक और इकाई है। कोई अन्य विकर्ण दृश्य को बाधित नहीं करता है । एन्जिल्स की दृष्टि उसी तरह से काम करती है। उदाहरण के लिए, निम्नलिखित में, -
आपके देखने के क्षेत्र का प्रतिनिधित्व करता है, यह मानते हुए कि आप दक्षिण का सामना कर रहे हैं।
........
...D....
..---...
.-----..
-------.
---N----
---.--N-
---.----
उत्पादन
आउटपुट एक स्ट्रिंग है जो पथ से बाहर निकलने के लिए ले जाएगा। यदि कई सुरक्षित रास्ते हैं, तो किसी एक को चुनें। यदि कोई रास्ता सुरक्षित नहीं है, तो आउटपुट 0
। यदि मानचित्र विकृत है, तो जो भी आपको पसंद हो, उसे दुर्घटनाग्रस्त कर दें। इसे विकृत मानें यदि कमरा आयताकार नहीं है, तो कोई निकास नहीं है, आदि यदि कोई एन्जिल्स नहीं हैं, तो यह विकृत नहीं है, बस आसान है।
प्रत्येक चरण के लिए, आप दो चीजों में से एक कर सकते हैं: एक NSEW दिशा में आगे बढ़ें, या एक NSEW दिशा की ओर मुड़ें (बिना परिवर्तन के)। स्थानांतरित करने के लिए, बस उस दिशा के लिए पत्र को आउटपुट करें। एक दिशा का सामना करने के लिए, F
उपयुक्त पत्र के बाद आउटपुट । उदाहरण के लिए, निम्न आउटपुट:
SSFESSSSSSSW
इनपुट अनुभाग में दिए गए नमूने के लिए एक सुरक्षित मार्ग है। आप परी को दृष्टि में रखने के लिए दो बार दक्षिण की ओर बढ़ते हैं, फिर परी को प्रवेश करने के लिए एक बार दक्षिण और सात बार पश्चिम की ओर बढ़ते हैं।
परीक्षण के मामलों
1) TARDIS जाने के लिए आप पूर्व की ओर जाने वाली एंजेल के आसपास जा सकते हैं। जब तक आप उनके बीच सीधे कदम नहीं रखते हैं, वे एक-दूसरे को जगह में बंद कर देते हैं, इसलिए इससे कोई फर्क नहीं पड़ता कि आप किसी भी बिंदु पर किस तरह का सामना कर रहे हैं।
W
...D....
........
........
........
.E.....W
........
........
...T....
2) आप हार गए। उन्हें अतीत में लाने का कोई तरीका नहीं है। आप एक दूसरे को तब तक देख सकते हैं जब तक आप उनके बीच कदम नहीं रखते। उस बिंदु पर, आप उन दोनों का सामना नहीं कर सकते और आप कर रहे हैं। के रूप में अच्छी तरह से बस अपनी आँखें बंद करो और इसे खत्म हो सकता है।
S
...D....
........
........
........
E......W
........
........
...T....
जीतना
मानक गोल्फ नियम और कमियां लागू होती हैं, कम से कम बाइट्स जीतती हैं। मैं जल्द ही कुछ और परीक्षण मामलों को प्राप्त करने की कोशिश करूंगा, लेकिन इस बीच अपना खुद का सुझाव देने के लिए स्वतंत्र महसूस करता हूं।
डॉक्टर कौन से चित्र और उद्धरण।
J
)।