ধরুন আমাদের একটি অ্যারে সংখ্যা এবং একটি মান 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