当三个元素在Python中都是唯一的时,程序将查找三个元素的乘积

假设我们有三个数字x,y和z,我们必须找到它们的乘积,但如果两个数字相等,则它们不计算在内。

因此,如果输入像x = 5,y = 4,z = 2,则输出将为40,因为所有三个数字都是不同的,所以它们的乘积为5 * 4 * 2 = 40

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

  • temp_set:=一个新的集合

  • 删除:=一个新的集合

  • 对于[x,y,z]中的每个i,

    • 将我插入名为remove的集合中

    • 如果我处于temp_set,则

    • 将我插入到temp_set中

    • 对于删除的每个我,执行

      • 从temp_set中删除我

    • 相乘:= 1

    • 对于temp_set中的每个i

      • 相乘:=相乘* i

    • 收益相乘

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

    示例

    class Solution:
       def solve(self, x, y, z):
          temp_set = set()      remove = set()      for i in [x, y, z]:
             if i in temp_set:
                remove.add(i)
             temp_set.add(i)
          for i in remove:
             temp_set.remove(i)
          multiplied = 1
          for i in temp_set:
             multiplied *= i
          return multiplied
    ob = Solution()print(ob.solve(5, 4, 2))

    输入值

    5, 4, 2

    输出结果

    40
    猜你喜欢