Giả sử chúng ta có ba số x, y và z, chúng ta phải tìm tích của chúng, nhưng nếu bất kỳ hai số nào bằng nhau thì chúng không tính.
Vì vậy, nếu đầu vào là x =5, y =4, z =2, thì đầu ra sẽ là 40, vì cả ba số đều khác biệt nên tích của chúng là 5 * 4 * 2 =40
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -
- temp_set:=một tập hợp mới
- remove:=a new set
- đối với mỗi tôi trong [x, y, z], thực hiện
- nếu tôi ở trong temp_set, thì
- chèn tôi vào tập hợp được gọi là remove
- chèn tôi vào temp_set đã đặt
- nếu tôi ở trong temp_set, thì
- đối với mỗi tôi trong loại bỏ, thực hiện
- xóa tôi khỏi temp_set
- nhân:=1
- đối với mỗi tôi trong temp_set, hãy thực hiện
- nhân:=nhân * i
- lợi nhuận nhân lên
Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -
Ví dụ
class Giải pháp:def giải (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. trước>Đầu vào
5, 4, 2Đầu ra
40