একটি nums অ্যারে দেওয়া আছে। অ্যারের সব উপাদান গুণ করার পর ফলাফলের চিহ্ন (Positive, Negative, Zero) বের করতে হবে।
যেমন, nums = [-2,3,6,-9,2,-4] হলে আউটপুট Negative (গুণফল -2592)।
সমাধানের ধাপসমূহ
- zeroes := 0, negatives := 0
- nums-এর প্রতিটি i এর জন্য:
- যদি i == 0 হয়, তবে zeroes বাড়ান।
- যদি i < 0 হয়, তবে negatives বাড়ান।
- যদি zeroes > 0 হয়, তবে "Zero" ফেরত দিন।
- অন্যথায় যদি negatives % 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