২ডি অ্যারে দেওয়া আছে এবং অ্যারে-এর এলিমেন্টগুলো ০ এবং ১। সকল সারি সর্টেড। আমাদের সর্বোচ্চ সংখ্যক ১-y সারি খুঁজে বের করতে হবে। এখানে map() ব্যবহার করা হয়েছে। map ফাংশন পাইথন বিল্ট-ইন ফাংশনাল প্রোগ্রামিং-এ ব্যবহৃত সবচেয়ে সহজ টুল। এই টুলগুলো ফাংশন সিকোয়েন্স এবং অন্যান্য ইটেরেবলে অ্যাপ্লাই করে।
উদাহরণ
Input Array is [[0, 1, 1, 1, 1],[0, 0, 1, 1, 1],[1, 1, 1, 1, 1],[0, 0, 0, 0, 1]] The maximum number of 1's = 2
অ্যালগরিদম
ধাপ ১: ম্যাট্রিক্সের প্রতিটি সারির যোগফল map ফাংশন ব্যবহার করে বের করুন। ধাপ ২: এটি প্রতিটি সারিতে ১-এর যোগফলের একটি লিস্ট রিটার্ন করবে। ধাপ ৩: তারপর লিস্ট-এ সর্বোচ্চ যোগফলের ইন্ডেক্স প্রিন্ট করুন।
উদাহরণ কোড
# পাইথন প্রোগ্রাম: সর্বোচ্চ ১-এর সারি খুঁজে বের করা def maximumofones(n): max1 = list(map(sum,n)) print ("MAXIMUM NUMBER OF 1's ::>",max1.index(max(max1))) # ড্রাইভার প্রোগ্রাম if __name__ == "__main__": n = [[0, 1, 1, 1, 1],[0, 0, 1, 1, 1],[1, 1, 1, 1, 1],[0, 0, 0, 0, 1]] maximumofones(n)আউটপুট
MAXIMUM NUMBER OF 1's ::> 2