কম্পিউটার টিউটোরিয়াল

পাইথনে দুটি স্ট্রিংয়ের সাধারণ শব্দ গণনা করুন


मान लीजिए हमारे पास दो स्ट्रिंग्स s0 और s1 हैं, जो एक वाक्य को दर्शाते हैं, हमें इन दोनों वाक्यों के बीच साझा किए गए अद्वितीय शब्दों की संख्या ढूंढनी है। ध्यान रखें कि शब्द केस-इनसेंसिटिव हैं, इसलिए "tom" और "ToM" एक ही शब्द हैं।

यदि इनपुट s0 = "i love python coding", s1 = "coding in python is easy" जैसा है, तो आउटपुट 2 होगा क्योंकि 2 सामान्य शब्द हैं: ['python', 'coding']।

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

  • s0 और s1 को लोअरकेस में बदलें
  • s0List := s0 के शब्दों की सूची
  • s1List := s1 के शब्दों की सूची
  • s0List और s1List के शब्दों से सेट बनाएं, फिर उन्हें इंटरसेक्ट करके सामान्य शब्द प्राप्त करें, और इंटरसेक्शन परिणाम की गिनती लौटाएं।

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

उदाहरण

class Solution:
    def solve(self, s0, s1):
        s0 = s0.lower()
        s1 = s1.lower()
        s0List = s0.split(" ")
        s1List = s1.split(" ")
        return len(list(set(s0List) & set(s1List)))

ob = Solution()
S = "i love python coding"
T = "coding in python is easy"
print(ob.solve(S,T))

इनपुट

"i love python coding", "coding in python is easy"

आउटपुट

2

  1. দুই সংখ্যার কমন ডিভাইজার বের করার পাইথন প্রোগ্রাম

  2. দুই স্ট্রিং থেকে অনকমন ওয়ার্ড বের করার পাইথন প্রোগ্রাম

  3. পাইথন কোড: দুটি স্ট্রিং-এর কমন ক্যারেক্টার অ্যালফাবেটিকেল অর্ডারে প্রিন্ট করা

  4. পাইথনে দুইটির বেশি স্ট্রিং থেকে লংগেস্ট কমন সাবস্ট্রিং বের করা