मान लीजिए कि हमारे पास एक स्ट्रिंग जे है जो कुछ अक्षरों को इंगित करता है जिन्हें गहना माना जाता है, और दूसरा स्ट्रिंग एस, जो हमारे पास मौजूद कुछ पत्थरों का प्रतिनिधित्व करता है। हमारा काम यह पता लगाना है कि S में कितने पत्थर भी गहना हैं। J और S के अक्षर केस सेंसिटिव होते हैं। तो अगर J ="aZc", और S ="catTableZebraPicnic" तो 7 रत्न हैं।
इसे हल करने के लिए हम स्ट्रिंग को वर्णों की सूची में बदल देंगे। यदि J का वर्ण S में मौजूद है, तो गिनती बढ़ाएँ।
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
class Solution(object): def numJewelsInStones(self, J, S): jewels = {} for i in J: jewels[i] = 1 number = 0 for i in S: if i in jewels: number+=1 return number ob1 = Solution() print(ob1.numJewelsInStones("aZc", "catTableZebraPicnic"))
इनपुट
"aZc" "catTableZebraPicnic"
आउटपुट
7