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

পাইথনে অ্যারেতে যেকোনো এলিমেন্ট বাকি সব এলিমেন্টের গুণফলের সমান কিনা

একটি অ্যারে nums দেওয়া আছে। যাচাই করতে হবে যে কি কোনো একটি এলিমেন্ট আছে যার মান বাকি সব এলিমেন্টের গুণফলের সমান।

উদাহরণ

ইনপুট: nums = [3, 2, 24, 4, 1]

আউটপুট: True

ব্যাখ্যা: ২৪ = ৩×২×৪×১।

অ্যালগরিদম

  1. সর্বমোট গুণফল mul বের করুন।
  2. প্রতিটি এলিমেন্ট x জন্য যদি x == mul / x হয়, তবে True।

উদাহরণ কোড

def solve(nums):
    mul = 1
    for x in nums:
        mul *= x
    for x in nums:
        if x == mul / x:
            return True
    return False

nums = [3, 2, 24, 4, 1]
print(solve(nums))  # Output: True

ইনপুট

[3, 2, 24, 4, 1]

আউটপুট

True
  1. পাইথনে যাচাই করুন অ্যারে প্যালিনড্রোম কিনা

  2. পাইথন - অ্যারে থেকে এমন একটি উপাদান খুঁজে বের করা যা দুটি সাবঅ্যারেতে সমান গুণফল দেয়

  3. পাইথনে অ্যারে উপাদানগুলো সমান করার জন্য ন্যূনতম মুভ (Minimum Moves to Equal Array Elements II)

  4. পাইথনে Product of Array Except Self (নিজের বাদে সব উপাদানের গুণফল)