কম্পিউটার টিউটোরিয়াল

পাইথনে অ্যারে গুণফলের চিহ্ন (Positive/Negative/Zero) নির্ণয়


একটি 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

  1. পাইথনে ইউনিক অ্যারেতে কনটিগুয়াস ইন্টারভাল খুঁজে বের করার প্রোগ্রাম

  2. পাইথন প্রোগ্রামে অ্যারের যোগফল বের করা

  3. পাইথন প্রোগ্রাম অ্যারেতে সবচেয়ে বড় এলিমেন্ট বের করা

  4. পাইথনে অ্যারের যোগফল বের করা