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

Python में स्ट्रिंग को दी गई शब्द सूची में तोड़ा जा सकता है या नहीं, इसकी जांच करने का प्रोग्राम


मान लीजिए हमारे पास एक शब्द सूची और एक अन्य स्ट्रिंग s है जिसमें कोई स्पेस नहीं है। हमें जांचना है कि क्या स्ट्रिंग को शब्दों की सूची का उपयोग करके तोड़ा जा सकता है या नहीं।

इसलिए, यदि इनपुट इस तरह है words = ["love", "python", "we", "programming", "language"] s = "welovepythonprogramming", तो आउटपुट True होगा

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

  • words := सभी अद्वितीय शब्दों का एक नया सेट
  • rec() फ़ंक्शन परिभाषित करें। यह i लेगा
  • यदि i, s के आकार के समान है, तो
    • True लौटाएं
  • acc := खाली स्ट्रिंग
  • j के लिए i से s के आकार तक रेंज में, करें
    • acc := acc concatenate s[j]
    • यदि acc, words में है, तो
      • यदि rec(j + 1) सत्य है, तो
        • True लौटाएं
  • False लौटाएं
  • मुख्य मेथड से rec(0) को कॉल करें और परिणाम लौटाएं

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

उदाहरण

class Solution:
    def solve(self, words, s):
        words = set(words)
        def rec(i=0):
            if i == len(s):
                return True
            acc = ""
            for j in range(i, len(s)):
                acc += s[j]
                if acc in words:
                    if rec(j + 1):
                        return True
            return False
        return rec()
ob = Solution()
words = ["love", "python", "we", "programming", "language"]
s = "welovepythonprogramming"
print(ob.solve(words, s))

इनपुट

["love", "python", "we", "programming", "language"], "welovepythonprogramming"

आउटपुट

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

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

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

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

  1. - दिए गए स्ट्रिंग में सबस्ट्रिंग मौजूद है या नहीं जांचने का पायथन प्रोग्राम

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