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

स्ट्रिंग में मौजूद सबस्ट्रिंग की संख्या गिनने के लिए पायथन प्रोग्राम

मान लीजिए कि हमारे पास एक स्ट्रिंग s और एक सबस्ट्रिंग t है। हमें यह गिनना है कि t कितनी बार s में आता है।

इसलिए, यदि इनपुट s ="abaabcaabababaab", t ="aab" जैसा है, तो आउटपुट 3 होगा क्योंकि सबस्ट्रिंग ab(aab)c(aab)abab(aab) हैं।

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

  • सीएनटी:=0
  • i के लिए 0 से (s का आकार - t का आकार) की सीमा में, करें
    • यदि s[सूचकांक i से i + t-1 का आकार] का सबस्ट्रिंग t के समान है, तो
      • सीएनटी:=सीएनटी + 1
  • वापसी सीएनटी

उदाहरण

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

def solve(s, t):
   cnt = 0
   for i in range(0, len(s) - len(t) + 1):
      if s[i:i + len(t)] == t:
         cnt = cnt + 1
   return cnt

s = "abaabcaabababaab"
t = "aab"
print(solve(s, t))

इनपुट

"abaabcaabababaab", "aab"

आउटपुट

3

  1. पायथन में एस में अलग-अलग सबस्ट्रिंग की संख्या गिनने का कार्यक्रम

    मान लीजिए कि हमारे पास एक स्ट्रिंग s है, हमें s के अलग-अलग गैर-रिक्त सबस्ट्रिंग की संख्या ज्ञात करनी है। इसलिए, यदि इनपुट s =abaa जैसा है, तो आउटपुट 8 होगा, क्योंकि सबस्ट्रिंग [a, b, ab, ba, aa, aba, बा, आबा]। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - कोशिश करें:=एक नया नक्शा n :=आकार का

  1. पायथन में n नोड्स के साथ BST की संख्या गिनने का कार्यक्रम

    मान लीजिए कि हमारे पास अलग-अलग नोड हैं। सभी अलग हैं। हमें यह पता लगाना है कि हम उन्हें कितने तरीकों से व्यवस्थित कर सकते हैं ताकि हम बाइनरी सर्च ट्री बना सकें। जैसा कि हम बाइनरी सर्च ट्री के बारे में जानते हैं, लेफ्ट सबट्री में हमेशा छोटे मान होते हैं और राइट सबट्री में बड़े मान होते हैं। इसे हल कर

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

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