Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में अनुक्रम से अधिकतम के-रिपीटिंग सबस्ट्रिंग खोजने का कार्यक्रम

मान लीजिए कि हमारे पास वर्णों का एक क्रम है जिसे s कहा जाता है, हम कहते हैं कि एक स्ट्रिंग w k-दोहराई जाने वाली स्ट्रिंग है यदि w को संयोजित किया गया है तो k बार अनुक्रम का एक विकल्प है। w का अधिकतम k-पुनरावृत्ति मान उच्चतम मान k होगा जहां w क्रम में k-पुनरावृत्ति है। और यदि w दिए गए अनुक्रम का विकल्प नहीं है, तो w का अधिकतम k-दोहराव मान 0 है। इसलिए यदि हमारे पास s और w हैं तो हमें क्रम में w का अधिकतम k-दोहराव मान ज्ञात करना होगा।

इसलिए, यदि इनपुट s ="पपीता" w ="pa" जैसा है, तो आउटपुट 2 होगा क्योंकि w ="pa" "पपीता" में दो बार मौजूद है।

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • गणना:=s में मौजूद w की संख्या

  • अगर काउंट 0 के समान है, तो

    • वापसी 0

  • मैं के लिए रेंज में काउंट से 0, 1 से घटाएं, करें

    • अगर मैं w की पुनरावृत्ति s में मौजूद है, तो

      • वापसी मैं

उदाहरण (पायथन)

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

def solve(s, w):
   Count=s.count(w)
   if Count==0:
      return 0
   for i in range(Count,0,-1):

      if w*i in s:
         return i

s = "papaya"
w = "pa"
print(solve(s, w))

इनपुट

"papaya", "pa"

आउटपुट

2

  1. किसी दिए गए टपल से हैश खोजने के लिए पायथन प्रोग्राम

    मान लीजिए कि हमारे पास एक टपल है। कुछ संख्याएँ मौजूद हैं। हमें हैश () फ़ंक्शन का उपयोग करके इस टपल के हैश मान को खोजना होगा। यह एक अंतर्निहित कार्य है। हैश () फ़ंक्शन कुछ डेटाटाइप्स जैसे इंट, फ्लोट, स्ट्रिंग, टुपल्स आदि पर काम कर सकता है, लेकिन कुछ प्रकार की सूचियाँ हैशेबल नहीं हैं। Aslists प्रकृति

  1. पायथन में अंकगणितीय अनुक्रम से हटाए गए शब्द को खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास n-1 अंकगणितीय अनुक्रम शब्दों को धारण करने वाला nums नामक एक सरणी है। अंकों के पहले या अंतिम तत्व को छोड़कर एक तत्व पहले हटा दिया गया था। हमें हटाया गया नंबर ढूंढना है। इसलिए, यदि इनपुट अंकों की तरह है =[5, 7, 11, 13], तो आउटपुट 9 होगा क्योंकि, आइटम सूत्र 2i+5 का पालन कर रहे ह

  1. पायथन में अधिकतम भवन ऊंचाई खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास एक मान n है और जोड़े की एक और सूची है जिसे प्रतिबंध कहा जाता है। हम एक शहर में नई इमारतें बनाना चाहते हैं। लेकिन कुछ प्रतिबंध हैं। हम एक लाइन में बना सकते हैं और इमारतों को 1 से n तक लेबल किया जाता है। प्रतिबंधों के दो पैरामीटर हैं, इसलिए प्रतिबंध [i] =(id_i, max_height_i) इंग