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
itrong[x, y, z]:- Nếu
iđã có trongtemp_set, thêm vàoremove. - Thêm
ivàotemp_set.
- Nếu
- Xóa các phần tử trong
removekhỏitemp_set. multiplied := 1.- Duyệt từng
itrongtemp_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