একটি স্ট্রিং দেওয়া আছে, আমাদের কাজ হলো দ্বিতীয় বার রিপিট হওয়া ওয়ার্ড বের করা। এখানে Counter(iterator) ব্যবহার করে একটি ডিকশনারি তৈরি করা হয়েছে যেটিতে ওয়ার্ড কী এবং তার ফ্রিকোয়েন্সি ভ্যালু।
অ্যালগরিদম
Step 1: ইউজার-ডিফাইন লিস্ট তৈরি করুন। Step 2: লিস্টকে ডিকশনারিতে কনভার্ট করুন। Step 3: ভ্যালুগুলো বের করে ডিসেন্ডিং অর্ডারে সর্ট করুন। Step 4: দ্বিতীয় এলিমেন্টটি দ্বিতীয় সর্বোচ্চ ভ্যালু। Step 5: আবার পুরো ডিকশনারি ট্রাভার্স করুন এবং যেই কীটির ভ্যালু দ্বিতীয় সর্বোচ্চ সমান সেটি ডিসপ্লে করুন।
উদাহরণ কোড
# পাইথনে সিকোয়েন্স থেকে দ্বিতীয় সর্বাধিক রিপিট হওয়া ওয়ার্ড প্রিন্ট করতে from collections import Counter def secondrepeatation(A): # লিস্টকে ডিকশনারিতে কনভার্ট con = Counter(A) res = sorted(con.values(), reverse=True) maxi = res[1] for (key, val) in con.items(): if val == maxi: print("Second most repeated word ::>", key) return # ড্রাইভার প্রোগ্রাম if __name__ == "__main__": A = list() # ইউজার-ডিফাইন লিস্ট তৈরি n = int(input("Enter the size of the List ::")) print("Enter the word ::") for i in range(int(n)): k = input("") A.append(k) secondrepeatation(A) # ফাংশন কল
আউটপুট
Enter the size of the List ::4 Enter the word :: aa bb aa cc Second most repeated word ::> bb