यदि निम्न स्थितियाँ हैं तो एक मेसा स्ट्रिंग्स की एक गैर-रिक्त सूची को कॉल करें :
- प्रत्येक सूचीबद्ध स्ट्रिंग गैर-रिक्त है और केवल उन वर्णों का उपयोग करता है जो पहली स्ट्रिंग में होते हैं।
- प्रत्येक क्रमिक स्ट्रिंग पूर्ववर्ती स्ट्रिंग की तुलना में ठीक एक वर्ण लंबा है।
- सूची में कोई स्ट्रिंग सूची में किसी भी अन्य स्ट्रिंग की एक अनुवर्ती नहीं है।
शब्द "मेसा" इस तरह से कल्पना करने से है (जहाँ xs विभिन्न वर्ण हैं):
xx..x
xx..xx
xx..xxx
.
.
.
xx..xxx..x
एनबी: यह एक गणितीय तथ्य है कि केवल बहुत से मेस एक दिए गए स्ट्रिंग के साथ शुरू होते हैं। के बीच अंतर नोट किसी परिणाम बनाम -स्ट्रिंग ; उदाहरण के लिए, 'अन्न' 'केला' का परवर्ती (लेकिन प्रतिस्थापन नहीं) है।
चुनौती:
- सबसे छोटा प्रोग्राम लिखें जो एक गैर-रिक्त अल्फ़ान्यूमेरिक इनपुट स्ट्रिंग लेता है और उस स्ट्रिंग से शुरू होने वाले मेस की संख्या को आउटपुट करता है।
इनपुट (स्टडिन):
- कोई भी गैर-रिक्त अल्फ़ान्यूमेरिक स्ट्रिंग।
आउटपुट (स्टडआउट):
- मेस की संख्या जो इनपुट स्ट्रिंग से शुरू होती है।
स्कोरिंग:
- विजेता सबसे कम संख्या में बाइट्स वाला कार्यक्रम है।
उदाहरण मेस
केवल एक मेसा के साथ शुरू होता है a:
a
केवल एक मेसा के साथ शुरू होता है aa:
aa
कई मेस शुरू होते हैं ab:
ab ab ab ab (and so on)
baa aaa bbb
bbba bbaa
baaaa
aaaaaa
@ मल्लमोकब - यदि वे किसी भी तरह से अलग हैं तो वे अलग-अलग मेस हैं। उदाहरण के लिए,
—
रेस
ab, ab/baa, ab/bbb, ab/bbb/bbaa, ab/bbb/bbaa/baaaa, ab/bbb/bbaa/baaaa/aaaaaaविभिन्न mesas हैं।
@ ममलमोकब - आप अन्य अच्छे प्रश्न लाते हैं; उदाहरण के लिए, दी गई स्ट्रिंग से कितने अधिकतम लंबाई वाले मेस शुरू होते हैं, और वह अधिकतम लंबाई क्या है। इन प्रश्नों के अन्य संस्करण दिए गए आकार की एक वर्णमाला तय करेंगे (वर्णमाला का आकार इनपुट होगा), और सभी मेसस (स्थिति 1 के बिना पुन: परिभाषित) पर विचार करेंगे जो दिए गए वर्णमाला से केवल अक्षरों का उपयोग करते हैं - फिर से केवल बहुत कम हैं।
—
रेस
ab,bbbसिर्फ दूसरे कार्यकाल पर रोक कर एक मेसा के रूप में। क्या यह मान्य है? या क्या उन्हें हमेशा यथासंभव लंबे समय तक बनाया जाना चाहिए? इसके अलावा, अगर वहाँ के कई संभव rearrangements हैंnth(जैसे अवधिbaa,aba,aab), कि वे अलग mesas के रूप में गिनी के साथ-साथ (बेशक वे सभी नियमों का पालन के उपलब्ध कराने के)?