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

পাইথনে লিস্ট থেকে কমপক্ষে k বার ঘটা এলিমেন্ট বের করার প্রোগ্রাম

ধরুন আমাদের একটি এলিমেন্টের লিস্ট আছে যার নাম nums, এবং একটি মান k। আমাদের সেই এলিমেন্টগুলো বের করতে হবে যেগুলো কমপক্ষে k বার ঘটেছে।

উদাহরণস্বরূপ, যদি ইনপুট nums = [2,5,6,2,6,1,3,6,3,8,2,5,9,3,5,1] এবং k = 3 হয়, তবে আউটপুট হবে [2, 5, 6, 3]।

সমাধানের ধাপসমূহ

  • c := nums-এ উপস্থিত প্রতিটি এলিমেন্টের ফ্রিকোয়েন্সি ধারণকারী একটি লিস্ট
  • res := একটি নতুন লিস্ট
  • c-এ থাকা প্রতিটি কী n এর জন্য:
    • যদি c[n] >= k, তবে n-কে res-এর শেষে ইনসার্ট করুন
  • res রিটার্ন করুন

উদাহরণ

নিচের ইমপ্লিমেন্টেশনটি দেখুন ভালো বুঝার জন্য:

from collections import Counter

def solve(nums, k):
    c = Counter(nums)
    res = []
    for n in c:
        if c[n] >= k:
            res.append(n)
    return res

nums = [2,5,6,2,6,1,3,6,3,8,2,5,9,3,5,1]
k = 3
print(solve(nums, k))

ইনপুট

[2,5,6,2,6,1,3,6,3,8,2,5,9,3,5,1], 3

আউটপুট

[2, 5, 6, 3]
  1. পাইথনে স্ট্যাকের তালিকা থেকে k উপাদান পপ করে সর্বোচ্চ সমষ্টি খুঁজে বের করার প্রোগ্রাম

  2. পাইথন প্রোগ্রাম লিস্টের উপাদানগুলোর যোগফল বের করা

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

  4. পাইথনে লিস্ট থেকে N বড় এলিমেন্ট বের করা