用 Python 计算恐龙数量

pythonserver side programmingprogramming更新于 2025/12/25 17:48:17

假设我们有一个名为animals的字符串和另一个名为dinosaurs的字符串。animals中的每个字母代表不同类型的动物,dinosaurs字符串中的每个唯一字符代表不同的恐龙。我们必须找出animals中的恐龙总数。

因此,如果输入如下animals = "xyxzxyZ" dinosaurs = "yZ",则输出将为 3,因为有两种类型的恐龙 y 和 Z,在动物字符串中有两个 y 类型动物和一个 Z 类型动物。

为了解决这个问题,我们将遵循以下步骤 −

  • res := 0
  • dinosaurs := 从 dinosaurs 中获取元素的新集合
  • 对于 dinosaurs 中的每个 c,执行
    • res := res + 动物中 c 的出现次数
  • 返回 res

让我们看看下面的实现以便更好地理解 −

示例

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

相关文章


有用资源