मान लीजिए कि हमारे पास दो तार s0 और s1 हैं, वे एक वाक्य का प्रतिनिधित्व कर रहे हैं, हमें इन दो वाक्यों के बीच साझा किए गए अद्वितीय शब्दों की संख्या ज्ञात करनी है। हमें यह ध्यान रखना होगा कि शब्द केस-असंवेदनशील हैं इसलिए "टॉम" और "टीओएम" एक ही शब्द हैं।
इसलिए, यदि इनपुट s0 ="आई लव पायथन कोडिंग", s1 ="पायथन में कोडिंग आसान है" जैसा है, तो आउटपुट 2 होगा क्योंकि 2 सामान्य शब्द हैं, ['पायथन', 'कोडिंग']
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- 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