একটি বাইনারি ম্যাট্রিক্স দেওয়া আছে যেটে ০ এবং ১ রয়েছে, আমাদের কাজ হলো ডুপ্লিকেট সারি খুঁজে বের করা এবং প্রিন্ট করা।
পাইথন Counter() মেথড প্রদান করে যা এখানে ব্যবহৃত হয়েছে।
উদাহরণ
Input: 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 Output: (1, 1, 1, 1) (0, 0, 0, 0)
অ্যালগরিদম
ধাপ ১: একটি বাইনারি ম্যাট্রিক্স তৈরি করুন, শুধু ০ এবং ১ এলিমেন্ট থাকবে। ধাপ ২: যেটে সারি কী হিসেবে থাকবে এবং এর ফ্রিকোয়েন্সি ভ্যালু হিসেবে থাকবে। লিস্ট মিউটেবল তাই প্রথমে প্রতিটি সারি (লিস্ট) কে টাপলে কাস্ট করব। ধাপ ৩: Counter মেথড ব্যবহার করে একটি ডিকশনারি তৈরি করুন। ধাপ ৪: এখন ডিকশনারিটি পুরোপুরি ট্রাভার্স করুন। ধাপ ৫: যেসব সারির ফ্রিকোয়েন্সি ১-এর বেশি সেগুলো প্রিন্ট করুন।
উদাহরণ কোড
# ফাংশন: বাইনারি ম্যাট্রিক্সে ডুপ্লিকেট সারি খুঁজে বের করা from collections import Counter def binarymatrix(A): A = map(tuple,A) dic = Counter(A) print("Duplicate rows of Binary Matrix ::>") for (i,j) in dic.items(): if j>1: print (i) # ড্রাইভার প্রোগ্রাম if __name__ == "__main__": A=[] n=int(input("Enter n for n x n matrix : ")) #3 here #2D array স্টোর করার জন্য লিস্ট ব্যবহার #ইউজার ইনপুট পান এবং লিস্টে স্টোর করুন (here IN : 1 to 9) print("Enter the element ::>") for i in range(n): row=[] # সারি স্টোর করার জন্য আস্থায়ী লিস্ট for j in range(n): row.append(int(input())) # ইনপুট রো লিস্টে যোগ A.append(row) # রোকে লিস্টে যোগ print(A) # [[1, 2, 3], [4, 5, 6], [7, 8, 9]] # 2D অ্যারে ম্যাট্রিক্স ফর্মে প্রদর্শন print("Display Array In Matrix Form") for i in range(n): for j in range(n): print(A[i][j], end=" ") print() binarymatrix(A)আউটপুট
Enter n for n x n matrix : 4 Enter the element ::> 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 [[1, 1, 1, 1], [0, 0, 0, 0], [1, 1, 1, 1], [0, 0, 0, 0]] Display Array In Matrix Form 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 Duplicate rows of Binary Matrix ::> (1, 1, 1, 1) (0, 0, 0, 0)