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

পাইথনে অ্যারে শূন্যে রূপান্তর করা সম্ভব কিনা নির্দিষ্ট অপারেশন K বার করে

একটি অ্যারে nums এবং মান k দেওয়া আছে। অপারেশন: অ্যারেতে সবচেয়ে ছোট নন-জিরো মান বের করে সব নন-জিরো এলিমেন্ট থেকে বিয়োগ করুন। এই অপারেশন ঠিক k বার করে সব এলিমেন্ট শূন্য করা সম্ভব কিনা যাচাই করুন।

উদাহরণ

ইনপুট: nums = [2, 2, 3, 5], k = 3

আউটপুট: True

ব্যাখ্যা: প্রথমে ২ বিয়োগ -> [0,0,1,3], পরে ১ বিয়োগ -> [0,0,0,2], পরেষু ২ বিয়োগ -> [0,0,0,0]।

গুরুত্বপূর্ণ পর্যবেক্ষণ

প্রতিটি অপারেশনে একটি ভিন্ন মান বাদ যায়। তাই অ্যারেতে kটি ভিন্ন মান থাকলে সম্ভব।

উদাহরণ কোড

def solve(nums, k):
    distinct = set(nums)
    return len(distinct) == k

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

ইনপুট

[2, 2, 3, 4], 3

আউটপুট

True
  1. পাইথনে অ্যারে সম K করার জন্য তিন অপারেশন একবার করে সম্ভব কিনা

  2. পাইথনে অ্যারে কনটিগুয়াস (Contiguous) ইন্টিজার আছে কিনা (ডুপ্লিকেট আলাদা)

  3. পাইথনে যাচাই করুন ১ ও ২ সম্বলিত অ্যারে সমান যোগফলের দুই অংশে ভাগ করা যায় কিনা

  4. পাইথনে অ্যারে মনোটোনিক (Monotonic) কিনা চেক করা