ধরুন আমাদের তিনটি সংখ্যা আছে, x, y, এবং z, আমাদের তাদের গুণফল খুঁজে বের করতে হবে, কিন্তু যদি কোন দুটি সংখ্যা সমান হয়, তাহলে তারা গণনা করবে না।
সুতরাং, যদি ইনপুট হয় x =5, y =4, z =2, তাহলে আউটপুট হবে 40, যেহেতু তিনটি সংখ্যাই আলাদা তাই তাদের গুণফল 5 * 4 * 2 =40
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- temp_set :=একটি নতুন সেট
- সরান :=একটি নতুন সেট
- প্রতিটি i এর জন্য [x,y,z], do
- যদি আমি temp_set এ থাকি, তাহলে
- রিমুভ নামক সেটে i ঢোকান
- সেট temp_set-এ i ঢোকান
- যদি আমি temp_set এ থাকি, তাহলে
- প্রতিটি i অপসারণের জন্য, করুন
- temp_set থেকে i মুছুন
- গুণিত :=1
- টেম্প_সেটের প্রতিটি 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