अपवित्रता किसी को या किसी चीज को खिड़की से बाहर फेंकने की क्रिया है।
- विकिपीडिया
इनपुट
इनपुट में दो भाग होंगे:
एक मंजिल योजना और घर / इमारत के अंदर एक व्यक्ति।
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?