当三个元素在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

    以上是 当三个元素在Python中都是唯一的时,程序将查找三个元素的乘积 的全部内容, 来源链接: utcz.com/z/348977.html

    回到顶部