डब्ल्यू रिटर द्वारा एक स्ट्रिंग में रन की संख्या से ली गई निम्नलिखित परिभाषाओं पर विचार करें । ध्यान दें कि शब्द, स्ट्रिंग और सबस्ट्रिंग सभी लगभग समानार्थी शब्द हैं।
एक स्ट्रिंग में रन एक नॉनटेक्स्टेबल (समान न्यूनतम अवधि के साथ) एक स्ट्रिंग में आवधिक खंड है।
शब्द w की एक अवधि पी किसी भी सकारात्मक पूर्णांक है जैसे कि w [i] = w [i + p] जब भी इस समीकरण के दोनों पक्ष परिभाषित होते हैं। चलो प्रति (डब्ल्यू) डब्ल्यू की सबसे छोटी अवधि के आकार को दर्शाते हैं। हम कहते हैं कि एक शब्द w आवधिक iff प्रति (w) <= | w | / 2 है।
उदाहरण के लिए, स्ट्रिंग पर विचार करें x = abcab। per(abcab) = 3के रूप में x[1] = x[1+3] = a, x[2]=x[2+3] = bऔर कोई छोटी अवधि नहीं है। स्ट्रिंग abcabइसलिए आवधिक नहीं है। हालाँकि, स्ट्रिंग ababआवधिक है (abab) = 2 के अनुसार।
एक तार w में एक रन (या अधिकतम आवधिकता) एक अंतराल है [i ... j] जिसके साथ j> = i, ऐसा है
- w [i ... j] पीरियड के साथ एक शब्द है p = प्रति (w [i ... j])
- यह अधिकतम है। औपचारिक रूप से, न तो w [i-1] = w [i-1 + p] और न ही w [j + 1] = w [j + 1-p]। अनौपचारिक रूप से, रन को समान अवधि के साथ बड़े रन में समाहित नहीं किया जा सकता है।
RUNS (w) द्वारा w के रनों के सेट का निरूपण।
उदाहरण
के चार रन atattattहैं [4,5] = tt, [7,8] = tt, [1,4] = atat, [2,8] = tattatt।
स्ट्रिंग aabaabaaaacaacacमें निम्नलिखित 7 रन शामिल हैं:
[१,२] = आ, [४,५] = आ, [],१०] = आआआ,, [१२,१३] = आ, [१३,१६] = बबूल, [१,]] = औराबा, [९ , 15] = अनाका।
आपका आउटपुट रनों की एक सूची होनी चाहिए। प्रत्येक रन को उस अंतराल को निर्दिष्ट करना चाहिए जो उसका प्रतिनिधित्व करता है, लेकिन खुद को प्रतिस्थापित करने की आवश्यकता नहीं है। सटीक स्वरूपण आपके लिए सुविधाजनक हो सकता है।
उदाहरण 1-अनुक्रमण का उपयोग करते हैं, लेकिन आप इसके बजाय 0-अनुक्रमण का उपयोग करने के लिए स्वतंत्र हैं यदि यह अधिक सुविधाजनक है।
टास्क
कोड लिखें जो एक स्ट्रिंग w, आउटपुट RUNS (w) दिया।
भाषा और इनपुट
आप अपनी पसंद की किसी भी भाषा का उपयोग कर सकते हैं और इनपुट स्ट्रिंग को उस रूप में ले सकते हैं जो सबसे सुविधाजनक है। हालाँकि आपको एक पूरा कार्यक्रम देना चाहिए और आपको उदाहरण इनपुट पर चल रहे अपने कोड का उदाहरण दिखाना चाहिए।
class A{public static ...}हर बार लिखना पड़े तो मैं गोल्फ कोड चाहता था