কম্পিউটার

পাইথন প্রোগ্রাম অ্যানাগ্রাম শব্দের বৃহত্তম উপসেটের আকার খুঁজে বের করতে


একটি ছোট হাতের অ্যারে দেওয়া. আমাদের কাজ হল স্ট্রিংয়ের বৃহত্তম উপসেটের আকার খুঁজে বের করা যা একে অপরের অ্যানাগ্রাম। স্ট্রিংয়ের অ্যানাগ্রাম মানে একটি স্ট্রিং অন্যটির অ্যানাগ্রাম যদি দ্বিতীয়টি কেবল প্রথমটির পুনর্বিন্যাস হয়। এখানে আমরা কাউন্টার() পদ্ধতি ব্যবহার করে পাইথনে এই সমস্যাটি দ্রুত সমাধান করতে পারি।

উদাহরণস্বরূপ, 'পাইথন' এবং 'টাইফন' স্ট্রিংগুলি অ্যানাগ্রাম।

অ্যালগরিদম

Step 1: Split input string separated by space into words.
Step 2: Sort each string in given list of strings.
Step 3: Now create dictionary using counter method which will have strings as key and their Frequencies as value.
Step 4: Get maximum value of frequency using max function.

উদাহরণ কোড

# Function to find the size of largest subset
# of anagram words
from collections import Counter

def largestana(str1):
   # split input string separated by space
   str1 = str1.split(" ")

   # sort each string in given list of strings
   for i in range(0,len(str1)):
   str1[i]=''.join(sorted(str1[i]))

   # now create dictionary using counter method
   # which will have strings as key and their
   # frequencies as value
   newstr1 = Counter(str1)

   # get maximum value of frequency
   print ("The Size Of largest subset of Anangram word is ::>",max(newstr1.values()))

   # Driver program
   if __name__ == "__main__":
      str1 = input("Enter the string ::>")
largestana(str1)

আউটপুট

Enter the string ::> qwe ewq rty ytr ytr ytr
The Size Of largest subset of Anangram word is ::> 4

  1. একটি গ্রাফের বৃহত্তম চক্রের সর্বনিম্ন আকার খুঁজে বের করার জন্য প্রোগ্রাম (পাইথন)

  2. পাইথন প্রোগ্রাম একটি অ্যারের বৃহত্তম উপাদান খুঁজে বের করতে

  3. পাইথন প্রোগ্রাম অ্যানাগ্রাম শব্দের বৃহত্তম উপসেটের আকার খুঁজে বের করতে

  4. পাইথন প্রোগ্রাম একটি প্রদত্ত স্ট্রিং এর বাইনারি রিপ্রেজেন্টেশনে সবচেয়ে বড় ধারাবাহিক 1 এর দৈর্ঘ্য খুঁজে বের করতে।