Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chương trình tìm tích ba số khi tất cả đều khác nhau trong Python


Cho ba số x, y, z, tìm tích của chúng, nhưng nếu hai số bất kỳ bằng nhau thì không tính số đó.

Ví dụ, x = 5, y = 4, z = 2, đầu ra 40, vì ba số khác nhau, tích = 5*4*2 = 40.

Các bước giải quyết:

  • temp_set := tập hợp rỗng.
  • remove := tập hợp rỗng.
  • Duyệt từng i trong [x, y, z]:
    • Nếu i đã có trong temp_set, thêm vào remove.
    • Thêm i vào temp_set.
  • Xóa các phần tử trong remove khỏi temp_set.
  • multiplied := 1.
  • Duyệt từng i trong temp_set: multiplied *= i.
  • Trả về multiplied.

Ví dụ minh họa

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))

Đầu vào

5, 4, 2

Đầu ra

40