निम्नलिखित मानक 15 × 15 क्रॉसवर्ड पहेली ग्रिड पर विचार करें ।
हम सफेद वर्गों के #
लिए ब्लॉक और (स्थान) का उपयोग करके ASCII कला में इसका प्रतिनिधित्व कर सकते हैं ।
# #
# #
#
# #
### ## ##
## #
# #
# ##
## ## ###
# #
#
# #
# #
ऊपर ASCII कला प्रारूप में एक क्रॉसवर्ड ग्रिड को देखते हुए, यह निर्धारित करें कि यह कितने शब्द रखता है। (उपरोक्त ग्रिड में 78 शब्द हैं। यह पिछले सोमवार के न्यूयॉर्क टाइम्स की पहेली है ।)
एक शब्द दो या दो से अधिक लगातार रिक्त स्थान या क्षैतिज रूप से चलने वाले स्थानों का एक समूह है। एक शब्द ग्रिड के किनारे या ब्लॉक के साथ शुरू और समाप्त होता है और हमेशा ऊपर से नीचे या बाएं से दाएं, कभी भी तिरछे या पीछे की ओर नहीं चलता है। ध्यान दें कि शब्द पहेली की पूरी चौड़ाई को फैला सकते हैं, जैसा कि ऊपर की पहेली की छठी पंक्ति में है। एक शब्द का दूसरे शब्द से जुड़ा होना जरूरी नहीं है।
विवरण
- इनपुट हमेशा एक आयत होगा जिसमें वर्ण
#
यास्थान (स्पेस) होगा, जिसमें एक नई रेखा () द्वारा अलग की गई पंक्तियाँ होंगी
\n
। आप मान सकते हैं कि ग्रिड किसी भी 2 अलग मुद्रण योग्य ASCII वर्णों से बना है#
और इसके बजाय।
- आप मान सकते हैं कि एक वैकल्पिक अनुगामी न्यूलाइन है। ट्रेलिंग स्पेस कैरेक्टर डीओ गिनती करते हैं, क्योंकि वे शब्दों की संख्या को प्रभावित करते हैं।
- ग्रिड हमेशा सममित नहीं होगा, और यह सभी रिक्त स्थान या सभी ब्लॉक हो सकता है।
- आपका कार्यक्रम सैद्धांतिक रूप से किसी भी आकार के ग्रिड पर काम करने में सक्षम होना चाहिए, लेकिन इस चुनौती के लिए यह 21 × 21 से बड़ा कभी नहीं होगा।
- आप ग्रिड को इनपुट या ग्रिड वाली फ़ाइल के नाम के रूप में देख सकते हैं।
- स्टड या कमांड लाइन तर्कों और आउटपुट से स्टडआउट तक इनपुट लें।
- यदि आप चाहें, तो आप एक प्रोग्राम के बजाय एक नामित फ़ंक्शन का उपयोग कर सकते हैं, ग्रिड को एक स्ट्रिंग तर्क के रूप में ले सकते हैं और एक पूर्णांक या स्ट्रिंग को स्टडआउट या फ़ंक्शन रिटर्न के माध्यम से आउटपुट कर सकते हैं।
परीक्षण के मामलों
इनपुट:
# # #
आउटपुट:
7
(प्रत्येक से पहले चार रिक्त स्थान हैं#
। परिणाम वही होगा यदि प्रत्येक संख्या चिह्न हटा दिया गया था, लेकिन मार्केड स्ट्रिप्स रिक्त स्थान से अन्यथा खाली हैं।)इनपुट:
## # ##
आउटपुट:
0
(एक अक्षर के शब्दों की गिनती नहीं है।)इनपुट:
###### # # #### # ## # # ## # #### #
आउटपुट:
4
इनपुट: (10 मई रविवार को एनवाई टाइम्स पहेली)
# ## # # # # # # # ### ## # # ## # # # ## # ## # ## # # ### ## # ## ## # ## ### # # ## # ## # ## # # # ## # # ## ### # # # # # # # ## #
आउटपुट:
140
स्कोरिंग
बाइट्स में सबसे छोटा कोड जीतता है। टाईब्रेकर सबसे पुराना पद है।