मान लीजिए कि हमारे पास एक स्ट्रिंग है जिसे जानवर कहा जाता है और एक अन्य स्ट्रिंग जिसे डायनासोर कहा जाता है। जानवरों का प्रत्येक अक्षर एक अलग प्रकार के जानवर का प्रतिनिधित्व करता है और डायनासोर स्ट्रिंग में प्रत्येक अद्वितीय चरित्र एक अलग डायनासोर का प्रतिनिधित्व करता है। हमें जानवरों में डायनासोर की कुल संख्या का पता लगाना है।
इसलिए, यदि इनपुट जानवरों की तरह है ="xyxzxyZ" डायनासोर ="yZ", तो आउटपुट 3 होगा, क्योंकि दो प्रकार के डायनासोर y और Z हैं, पशु स्ट्रिंग में दो y प्रकार के जानवर और एक Ztype जानवर हैं।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- res :=0
- डायनासोर :=डायनासोर से तत्वों को लेकर एक नया सेट
- डायनासोर में प्रत्येक सी के लिए, करें
- res :=res + जानवरों में c का होना
- रिटर्न रेस
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
उदाहरण
class Solution: def solve(self, animals, dinosaurs): res = 0 dinosaurs = set(dinosaurs) for c in dinosaurs: res += animals.count(c) return res ob = Solution() animals = "xyxzxyZ" dinosaurs = "yZ" print(ob.solve(animals, dinosaurs))
इनपुट
"xyxzxyZ", "yZ"
आउटपुट
3