मान लीजिए हमारे पास एक सरणी nums है, हमें जांचना है कि क्या सरणी में कोई ऐसा तत्व है जिसका मान बाकी सभी तत्वों के गुणनफल के बराबर है।
उदाहरण के लिए, यदि nums = [3, 2, 24, 4, 1] है, तो आउटपुट True होगा, क्योंकि 24 = (3 × 2 × 4 × 1)।
हल करने का तरीका
- mul := 1 (सभी तत्वों का गुणनफल)
- सभी तत्वों का गुणनफल निकालें
- प्रत्येक तत्व के लिए जांचें: यदि nums[i] == mul / nums[i], तो True लौटाएं
- False लौटाएं
उदाहरण कोड
def solve(nums):
mul = 1
for i in range(len(nums)):
mul *= nums[i]
for i in range(len(nums)):
if nums[i] == mul / nums[i]:
return True
return False
nums = [3, 2, 24, 4, 1]
print(solve(nums))
इनपुट
[3, 2, 24, 4, 1]
आउटपुट
True