मान लीजिए कि हमारे पास nums नामक एक सरणी है, हमें यह जांचना है कि क्या सरणी में एक तत्व है जिसका मान अन्य सभी तत्वों के उत्पाद के समान है।
इसलिए, अगर इनपुट nums =[3,2,24,4,1] जैसा है, तो आउटपुट ट्रू होगा, 24 =(3*2*4*1)।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- मूल :=1
- i के लिए 0 से लेकर अंकों के आकार -1 तक के लिए
- मूल:=मूल * अंक[i]
- i के लिए 0 से लेकर अंकों के आकार -1 तक के लिए
- यदि nums[i] समान है (mul / nums[i]), तो
- सही लौटें
- यदि nums[i] समान है (mul / nums[i]), तो
- झूठी वापसी
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
उदाहरण कोड
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