मान लीजिए हमारे पास तीन संख्याएं x, y, और z हैं, हमें उनका गुणनफल ढूंढना है, लेकिन यदि कोई दो संख्याएं समान हैं, तो वे गिनती में नहीं आतीं।
उदाहरण के लिए, यदि इनपुट है x = 5, y = 4, z = 2, तो आउटपुट होगा 40, क्योंकि तीनों संख्याएं अलग हैं इसलिए उनका गुणनफल 5 * 4 * 2 = 40 है।
हल करने के चरण
temp_set :=एक नया सेट।remove :=एक नया सेट।- प्रत्येक
iके लिए[x, y, z]में:- यदि
itemp_setमें है, तोiकोremoveसेट में डालें। iकोtemp_setमें डालें।
- यदि
- प्रत्येक
iके लिएremoveमें:iकोtemp_setसे हटाएं।
multiplied := 1- प्रत्येक
iके लिएtemp_setमें:multiplied := multiplied * i
multipliedलौटाएं।
उदाहरण
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