मान लीजिए कि हमारे पास तीन संख्याएँ हैं, 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 में सम्मिलित करें
- अगर मैं temp_set में हूं, तो
- प्रत्येक i को हटाने के लिए, करें
- मैं 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