मान लीजिए हमारे पास nums नामक एक सरणी है। हमें सरणी में मौजूद सभी तत्वों के गुणनफल के चिह्न को ढूंढना है।
उदाहरण के लिए, यदि इनपुट nums = [-2,3,6,-9,2,-4] है, तो आउटपुट Negative होगा, क्योंकि गुणनफल का परिणाम -2592 है।
हल करने के चरण
zeroes := 0, negatives := 0
nums में प्रत्येक i के लिए, करें
यदि i, 0 के समान है, तो
zeroes := zeroes + 1
यदि i < 0, तो
negatives := negatives + 1
यदि zeroes > 0, तो
"Zero" वापस करें
अन्यथा जब negatives mod 2, 0 के समान है, तो
"Positive" वापस करें
अन्यथा,
"Negative" वापस करें
उदाहरण
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