अपवित्रता किसी को या किसी चीज को खिड़की से बाहर फेंकने की क्रिया है।
- विकिपीडिया
इनपुट
इनपुट में दो भाग होंगे:
एक मंजिल योजना और घर / इमारत के अंदर एक व्यक्ति।
v><^तीर द्वारा इंगित दिशा में इंगित करते हुए, एक व्यक्ति का प्रतिनिधित्व करता है। इनपुट में ठीक एक व्यक्ति होगा।-और|दीवारों का प्रतिनिधित्व करते हैं, और#एक खिड़की का प्रतिनिधित्व करता है।खाली जगह है।
इनपुट के इस हिस्से को या तो एक स्ट्रिंग, या एक सरणी / सूची / आदि के रूप में लिया जा सकता है। लाइनों की। कभी कोई अनुगामी या अग्रणी स्थान नहीं होगा, और इनपुट हमेशा एक आयत होगा।
उदाहरण:
-----###--- | | | ^ | -----------एक पूर्णांक inte 1 यह दर्शाता है कि व्यक्ति कितनी दूर (वर्णों में) यात्रा करता है।
उत्पादन
आउटपुट होना चाहिए
1यदि व्यक्ति एक खिड़की के अंदर "अंदर" समाप्त होता है (यानी इनपुट में निर्दिष्ट दूरी आगे बढ़ने के बाद, व्यक्ति शीर्ष पर है#)।2यदि व्यक्ति को बदनाम कर दिया गया है (एक संपर्क में आए#और फिर आगे जारी रखा गया)।3अगर वह व्यक्ति एक दीवार से टकरा गया है (-या उसके संपर्क में आने पर|। एक बार दीवार से टकराने के बाद, व्यक्ति रुक जाता है और उसके माध्यम से जारी नहीं रहता है)।0यदि उपरोक्त में से कोई भी सत्य नहीं है (और सभी व्यक्ति ने किया है तो खाली स्थान पर यात्रा करें)।
मान्यताओं
निम्नलिखित में से सभी को सच माना जा सकता है:
व्यक्ति इनपुट क्षेत्र के "सीमा से बाहर" कभी नहीं जाएगा।
बदनाम होने के बाद, व्यक्ति कभी भी दूसरे
#या-/ / के साथ संपर्क में नहीं आएगा|(इसलिए आपको इस बारे में चिंता करने की ज़रूरत नहीं है कि क्या2और1या3दोनों सच हैं)।
परीक्षण के मामलों
निम्नलिखित "मंजिल योजना" के लिए:
-----
| |
|###|
| |
| ^ |
In Out
1 0
2 1
3 2
इस मंजिल योजना के लिए:
> | # |
In Out
1 0
2-99 3 * that is, any input 2-99 outputs 3
इस मंजिल योजना के लिए:
||####|#|#|##|<
In Out
any 3
अंतिम परीक्षण मामला:
|v|
|#|
| |
| |
| |
| |
In Out
1 1
2-5 2
Has someone been for-sparta'd?