यह प्रश्न इसलिए लिखा गया है क्योंकि "थिंग एक्सप्लेनर" पढ़ने में मजेदार है, और मुझे एक विचार दिया।
लिखें "सामान बनाता है कंप्यूटर बातें करते हैं कि" जिस पर लिखा / अक्षर, संख्या और इस तरह बातें का एक सेट ले जाता है "#%|?
और रिटर्न True / 1
अगर सभी शब्दों का हिस्सा हैं इस सेट ।
यदि सभी शब्द उस सेट का हिस्सा नहीं हैं, तो उन शब्दों को वापस करें जो इसका हिस्सा नहीं थे।
इस वेबसाइट को सभी मामलों में सही माना जा सकता है। उस साइट पर चश्मा का पालन करने के लिए नियम लिखे गए हैं।
उदाहरण:
सत्य :
कोड को एक सत्य मान वापस करना चाहिए यदि पहली क्षैतिज रेखा के ऊपर का पूरा पाठ इनपुट के रूप में चिपकाया जाता है।
निम्नलिखित लाइनों को एक सत्य मान वापस करना चाहिए (इनपुट द्वारा अलग किया गया है ###
)
This returns "Hello, World!"
###
tHiS rEtUrNs TrUe...
###
Thing Explainer is a book written by a man.
The man writes books with simple words.
###
This set of stuff "#!^{>7( must return true
मिथ्या :
निम्नलिखित उदाहरणों में, इनपुट और आउटपुट द्वारा अलग किया जाता है ***
। अलग-अलग परीक्षण के मामलों से अलग हो जाते हैं ###
।
This code doesn't return "Hello, World!"
***
code
###
tHiS rEtUrN"s false...
***
s
false
अधिक विस्तृत नियम:
- आप उपयोग कर सकते हैं इस अपने कोड का परीक्षण करने के लिए।
- गैर-अक्षरों को कोड द्वारा रिक्त स्थान के रूप में व्याख्या की जाती है, जैसे शब्दों को छोड़कर
'wasn't'
। एपोस्ट्रोफ्स वाले शब्द जो रिटर्न करतेtrue
हैं, सूची में शामिल हैं- उदाहरण के लिए:
foo123bar
लौटना चाहिएfoo
औरbar
, क्योंकि वे सूची का हिस्सा नहीं हैं, और123
रिक्त स्थान के रूप में व्याख्या की जा सकती है
- उदाहरण के लिए:
- इनपुट में केवल मुद्रण योग्य ASCII कोड बिंदु [10, 32-126] होंगे।
- शब्दों में मिश्रित केस अक्षर हो सकते हैं। दूसरा परीक्षण मामला देखें।
- शब्दों की सूची
- इनपुट के रूप में लिया जाना चाहिए (STDIN, फ़ंक्शन तर्क या समकक्ष)
- संशोधित किया जा सकता है (शब्दों को न्यूलाइन, अल्पविराम आदि द्वारा अलग किया जा सकता है, और आप सूची को सॉर्ट कर सकते हैं)
- ध्यान दें कि आप इस सूची का उपयोग नहीं कर सकते (यह समान नहीं है)
- आउटपुट आपके किसी भी प्रारूप पर हो सकता है
- आउटपुट ऊपरी, निचला या मिश्रित मामला (वैकल्पिक) हो सकता है
- आउटपुट में कोई प्रतीक नहीं होंगे
रिकॉर्ड के लिए, जोनाथन एलन को एक अजीब कोने का मामला मिला: XKCD पर कार्यान्वयन वास्तव में अगले गैर- [AZ] [az] ['] - उदाहरण के लिए find's found
, अपोस्ट्रोप के बाद किसी भी पत्र की अनदेखी करेगा और find'qazxswedc found'
दोनों ही कुछ भी नहीं लौटाते हैं, जबकि find'qazx.swedc found
रिटर्न swedc
।
आप चुन सकते हैं कि आप कुछ भी नहीं चाहते हैं find'qazxswedc found'
, या वापस नहीं लौटना चाहते हैं qazxswedc
। के qazx, swedc
लिए find'qazx.swedc
भी लौटना ठीक है।
Boolean
या Array<String>
खाली सरणी / सूची को वापस करने की अनुमति होगी?
1
। एक खाली आउटपुट अनुमेय नहीं है।
find'qazxswedc
इनपुट के लिए नियमों की नई व्याख्या से भ्रमित हूं । क्या हम या हम प्रेरितों पर विभाजित नहीं हैं? उदाहरण के लिए, isn't
रिटर्न true
(यह सूची में है), लेकिन isn
रिटर्न isn
, क्योंकि यह सूची में नहीं है। उस तर्क से, मैं "apostrophes पर विभाजित नहीं करता" और इसलिए find'qazxswedc found
रिटर्न के साथ गया find'qazxswedc
।