Python中的珠宝和宝石

假设我们有一个字符串J,表示一些被认为是Jewel的字母,另一个字符串S,表示我们拥有的一些宝石。我们的任务是找出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