मान लीजिए कि हमारे पास nums नामक एक सरणी है। हमें सरणी में मौजूद सभी तत्वों के गुणन परिणाम का चिह्न खोजना होगा।
इसलिए, यदि इनपुट nums =[-2,3,6,-9,2,-4] जैसा है, तो आउटपुट नेगेटिव होगा, क्योंकि गुणा परिणाम -2592
हैइसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
-
शून्य:=0, नकारात्मक:=0
-
प्रत्येक के लिए मैं अंकों में, करता हूं
-
अगर मैं 0 के समान हूं, तो
-
शून्य :=शून्य + 1
-
-
अगर मैं <0, तो
-
नकारात्मक :=नकारात्मक + 1
-
-
-
अगर शून्य> 0 , तो
-
वापसी "शून्य"
-
-
अन्यथा जब नकारात्मक मोड 2 0 के समान हो, तब
-
वापसी "सकारात्मक"
-
-
अन्यथा,
-
वापसी "नकारात्मक"
-
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
उदाहरण
def solve(nums): zeroes,negatives = 0,0 for i in nums: if i == 0: zeroes+=1 if i < 0: negatives+=1 if zeroes > 0: return "Zero" elif negatives % 2 == 0: return "Positive" else: return "Negative" nums = [-2,3,6,-9,2,-4] print(solve(nums))
इनपुट
[-2,3,6,-9,2,-4]
आउटपुट
Negative