কম্পিউটার

অ্যারের একটি উপাদান আছে কিনা তা পরীক্ষা করুন যা পাইথনের অবশিষ্ট উপাদানগুলির গুণফলের সমান


ধরুন আমাদের কাছে nums নামে একটি অ্যারে আছে যাকে অ্যারেতে এমন একটি উপাদান রয়েছে কিনা তা পরীক্ষা করতে হবে যার মান অন্য সমস্ত উপাদানের গুণফলের সমান৷

সুতরাং, যদি ইনপুটটি সংখ্যার মত হয় =[3,2,24,4,1], তাহলে আউটপুট হবে True, 24 =(3*2*4*1)।

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

  • mul :=1
  • আমি 0 থেকে সংখ্যার আকার - 1 এর রেঞ্জের জন্য, কর
    • mul :=mul * সংখ্যা[i]
  • আমি 0 থেকে সংখ্যার আকার - 1 এর রেঞ্জের জন্য, কর
    • যদি nums[i] একই হয় (mul / nums[i]), তাহলে
      • সত্য ফেরান
  • মিথ্যে ফেরত দিন

আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -

উদাহরণ কোড

def solve(nums):
   mul = 1
   for i in range(len(nums)):
      mul *= nums[i]
 
   for i in range(len(nums)):
      if nums[i] == mul / nums[i]:
         return True
 
   return False
 
nums = [3,2,24,4,1]
print(solve(nums))

ইনপুট

[3,2,24,4,1]

আউটপুট

True

  1. অ্যারের সমস্ত উপাদান পাইথনে প্যালিনড্রোম কিনা তা পরীক্ষা করুন

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

  3. পাইথনে ন্যূনতম সরানো সমান অ্যারে উপাদান II এ

  4. পাইথনে সেলফ ছাড়া অ্যারের পণ্য