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

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


मान लीजिए हमारे पास शब्दों की एक सूची और एक स्ट्रिंग s है, हमें शब्दों की सूची में उन स्ट्रिंग्स की संख्या ढूंढनी है जो s के सबसीक्वेंस हैं।

उदाहरण के लिए, यदि इनपुट words = ["xz", "xw", "y"] s = "xyz" है, तो आउटपुट 2 होगा, क्योंकि "xz" और "y" "xyz" के सबसीक्वेंस हैं।

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

  • ans := 0
  • d := एक खाली मैप
  • प्रत्येक word के लिए words में, करें
    • word को d[word[0]] के अंत में डालें
  • प्रत्येक c के लिए s में, करें
    • l := d[c]
    • d[c] := एक नई सूची
    • प्रत्येक word के लिए l में, करें
      • यदि word का आकार 1 है, तो
        • ans := ans + 1
      • अन्यथा,
        • word[1 से अंत तक] के सबस्ट्रिंग को d[word[1]] के अंत में डालें
  • ans लौटाएं

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

उदाहरण

from collections import defaultdict
class Solution:
    def solve(self, words, s):
        ans = 0
        d = defaultdict(list)
        for word in words:
            d[word[0]].append(word)
        for c in s:
            l = d[c]
            d[c] = []
            for word in l:
                if len(word) == 1:
                    ans += 1
                else:
                    d[word[1]].append(word[1:])
        return ans

ob = Solution()
words = ["xz", "xw", "y"]
s = "xyz"
print(ob.solve(words, s))

इनपुट

["xz", "xw", "y"], "xyz"

आउटपुट

2

  1. Python प्रोग्राम से सूची में सबसे छोटी संख्या खोजना Python प्रोग्राम से सूची में सबसे छोटी संख्या खोजना

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सूची दी गई है, हमें सूची में उपलब्ध सबसे छोटी संख्या प्रदर्शित करने की आवश्यकता है। यहां हम या तो सूची को क्रमबद्ध करके सबसे छोटा तत्व प्राप्त कर सकते हैं या बिल्ट-इन min() फ़ंक्शन का उपयोग करके सबसे छोटा तत्

  1. - Python प्रोग्राम से सूची में सबसे बड़ी संख्या खोजना

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सूची दी गई है, हमें सूची के सबसे बड़े तत्व की गणना करने की आवश्यकता है। यहां हम समस्या कथन के समाधान तक पहुंचने के लिए अंतर्निहित फ़ंक्शंस की मदद लेंगे। sort() फ़ंक्शन का उपयोग करना उदाहरण # सूची list1 = [23

  1. - पायथन प्रोग्राम: लिस्ट में सबसे बड़ी संख्या ढूंढें

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट लिस्ट इनपुट दिए जाने पर, हमें दी गई लिस्ट में सबसे बड़ी संख्या ढूंढने की आवश्यकता है। यहां हम दो दृष्टिकोणों पर चर्चा करेंगे: सॉर्टिंग तकनीकों का उपयोग करना बिल्ट-इन max() फंक्शन का