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

पायथन में दिए गए स्ट्रिंग में एक से अधिक बार होने वाले k लंबाई सबस्ट्रिंग को गिनने का कार्यक्रम

मान लीजिए कि हमारे पास एक स्ट्रिंग s और एक संख्या k है, हमें k-लंबाई वाले सबस्ट्रिंग्स की संख्या ज्ञात करनी है, जो s में एक से अधिक बार आती है।

इसलिए, यदि इनपुट s ="xxxyyy", k =2 जैसा है, तो आउटपुट 2

होगा

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

  • देखा:=एक नई सूची
  • i के लिए 0 से s - k के आकार के लिए, do
    • t :=s का सबस्ट्रिंग [इंडेक्स i से i + k - 1]
    • देखे के अंत में t डालें
  • mp :=देखे गए सभी विशिष्ट तत्वों और उनकी घटनाओं के लिए एक नक्शा
  • एमपी में प्रत्येक तत्व की सभी घटनाओं का रिटर्न योग जहां घटना 1 से अधिक है

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

उदाहरण

class Solution:
   def solve(self, s, k):
      from collections import Counter
      seen = []
      for i in range(len(s) - k + 1):
         t = s[i : i + k]
         seen.append(t)
         s = Counter(seen)
      return sum(1 for x in s.values() if x > 1)
ob = Solution()
print(ob.solve("xxxyyy",2))

इनपुट

"xxxyyy",2

आउटपुट

2

  1. किसी दिए गए स्ट्रिंग में सेट का उपयोग करके स्वरों की संख्या गिनने के लिए पायथन प्रोग्राम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक स्ट्रिंग दी गई है, हमें दिए गए स्ट्रिंग में सेट का उपयोग करके स्वरों की संख्या गिनने की जरूरत है। यहां हम पूरी स्ट्रिंग को पार करते हैं और जांचते हैं कि प्रत्येक वर्ण एक स्वर है या नहीं और गिनती में वृद्धि क

  1. पायथन प्रोग्राम यह जाँचने के लिए कि क्या दी गई स्ट्रिंग स्वर है पालिंड्रोम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें स्ट्रिंग (स्वर और व्यंजन दोनों अक्षरों से युक्त) दी गई है, सभी व्यंजनों को हटा दें, फिर जांचें कि परिणामी स्ट्रिंग एक पैलिंड्रोम है या नहीं। यहां हम सबसे पहले स्ट्रिंग में मौजूद सभी व्यंजनों को हटाते हैं। प्रत्य

  1. पायथन प्रोग्राम यह जाँचने के लिए कि क्या दिया गया स्ट्रिंग पैंग्राम है

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन एक स्ट्रिंग इनपुट को देखते हुए, हमें यह जांचने के लिए एक पायथन प्रोग्राम जेनरेट करना होगा कि वह स्ट्रिंग पंग्राम है या नहीं। पंग्राम एक वाक्य/शब्दों की श्रृंखला है जिसमें अंग्रेजी अक्षर संग्रह मे