এই টিউটোরিয়ালে `map()` ফাংশন ব্যবহার করে একটি বাইনারি ম্যাট্রিক্স থেকে সর্বোচ্চ সংখ্যক `1` থাকা সারির ইনডেক্স খুঁজে বের করার পদ্ধতি দেখানো হলো।
ম্যাট্রিক্স উদাহরণ:
matrix = [
[0, 0, 1],
[1, 1, 1],
[1, 1, 0]
]
অ্যালগরিদম
- ম্যাট্রিক্স ইনিশিয়ালাইজ করুন।
- `map()` ফাংশন ব্যবহার করে প্রতিটি সারির `1`-এর কাউন্ট বের করুন এবং লিস্টে সংরক্ষণ করুন।
- সর্বোচ্চ কাউন্টের ইনডেক্স প্রিন্ট করুন।
কোড উদাহরণ
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()` ফাংশনটি প্রতিটি সারিতে ফাংশন অ্যাপ্লাই করে একটি ইটেরেবল রিটার্ন করে।