কম্পিউটার

প্রদত্ত অ্যারেটি পাইথনে প্রদত্ত সংখ্যক বার সঞ্চালিত অপারেশনের মাধ্যমে শূন্যে হ্রাস করা যায় কিনা তা পরীক্ষা করুন


ধরুন আমাদের একটি অ্যারে সংখ্যা এবং একটি মান k আছে, আমাদের পরীক্ষা করতে হবে যে সংখ্যার উপাদানগুলিকে 0 করা যায় কিনা তা ঠিক k সংখ্যক বার সম্পাদন করে।

  • অপারেশন:সংখ্যা থেকে ক্ষুদ্রতম উপাদানটি সংখ্যার শূন্য নয় এমন সমস্ত মান থেকে বিয়োগ করা হবে।

সুতরাং, যদি ইনপুটটি nums [2, 2, 3, 5] k =3 এর মত হয়, তাহলে আউটপুটটি True হবে কারণ প্রথমে অ্যারে থেকে 2 মুছে ফেলুন, সুতরাং অ্যারেটি হবে [0, 0, 1, 3], তারপর [0, 0, 0, 2] পেতে 1 মুছুন, তারপর আবার [0, 0, 0, 0] পেতে 2 মুছুন।

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

  • যদি স্বতন্ত্র উপাদানের k সংখ্যা থাকে, তাহলে
  • সত্য ফেরান
  • মিথ্যে ফেরত দিন

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

উদাহরণ কোড

def solve(nums, k):
   distinct = set(nums)
 
   if len(distinct) == k:
      return True
   return False
   
nums = [2, 2, 3, 4]
k = 3
print(solve(nums, k))

ইনপুট

[2, 2, 3, 4], 3

আউটপুট

True

  1. পাইথনে তিনটি অপারেশন করে অ্যারের যোগফল K করা যায় কিনা তা পরীক্ষা করুন

  2. পাইথনে অনুমোদিত ডুপ্লিকেট সহ অ্যারেতে সংলগ্ন পূর্ণসংখ্যা রয়েছে কিনা তা পরীক্ষা করুন

  3. পাইথনে সমান যোগফল সহ 1s এবং 2s এর একটি অ্যারেকে 2 ভাগে ভাগ করা যায় কিনা তা পরীক্ষা করুন

  4. প্রদত্ত অ্যারেটি মনোটোনিক কিনা তা পরীক্ষা করার জন্য পাইথন প্রোগ্রাম