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

পাইথনে map() ফাংশন ব্যবহার করে ম্যাট্রিক্সে সর্বোচ্চ ১-যুক্ত সারি খুঁজে বের করা

এই টিউটোরিয়ালে `map()` ফাংশন ব্যবহার করে একটি বাইনারি ম্যাট্রিক্স থেকে সর্বোচ্চ সংখ্যক `1` থাকা সারির ইনডেক্স খুঁজে বের করার পদ্ধতি দেখানো হলো।

ম্যাট্রিক্স উদাহরণ:

matrix = [
    [0, 0, 1],
    [1, 1, 1],
    [1, 1, 0]
]

অ্যালগরিদম

  1. ম্যাট্রিক্স ইনিশিয়ালাইজ করুন।
  2. `map()` ফাংশন ব্যবহার করে প্রতিটি সারির `1`-এর কাউন্ট বের করুন এবং লিস্টে সংরক্ষণ করুন।
  3. সর্বোচ্চ কাউন্টের ইনডেক্স প্রিন্ট করুন।

কোড উদাহরণ

matrix = [
    [0, 0, 1],
    [1, 1, 1],
    [1, 1, 0]
]

def number_of_ones(row):
    count = 0
    for i in row:
        if i == 1:
            count += 1
    return count

ones_count = list(map(number_of_ones, matrix))
print(ones_count.index(max(ones_count)))

আউটপুট

1

সারি ১ (০-বেসড ইনডেক্স) তে সর্বোচ্চ ৩টি `1` আছে। `map()` ফাংশনটি প্রতিটি সারিতে ফাংশন অ্যাপ্লাই করে একটি ইটেরেবল রিটার্ন করে।

  1. Python দিয়ে একই লেবেল ওয়ালা সাব-ট্রি নোড সংখ্যা বের করার প্রোগ্রাম

  2. পাইথনে ম্যাট্রিক্সের ট্রান্সপোজ বের করা

  3. পাইথন প্রোগ্রাম: map ফাংশন ব্যবহার করে সর্বোচ্চ ১-এর সারি খুঁজে বের করা (Duplicate)

  4. পাইথন ফাংশনের আর্গামেন্ট সংখ্যা বের করার পদ্ধতি