কম্পিউটার

বর্ণানুক্রমিকভাবে দুটি স্ট্রিংয়ের সাধারণ অক্ষর মুদ্রণের জন্য পাইথন কোড


দুটি ব্যবহারকারীর ইনপুট স্ট্রিং দেওয়া হয়েছে, আমাদের কাজ হল সমস্ত সাধারণ অক্ষরগুলিকে বর্ণানুক্রমিকভাবে প্রিন্ট করা৷

উদাহরণ

Input:
string1: python
string2: program
Output: op

ব্যাখ্যা

দুটি স্ট্রিংয়ের মধ্যে যে অক্ষরগুলি সাধারণ তা হল o (1 বার), p (1 বার)

অ্যালগরিদম

Step 1: first we take two input string.
Step 2: next we will do to convert these two strings into counter dictionary.
Step 3: Now find common elements between two strings using intersection ( ) property.
Step 4: Resultant will also be a counter dictionary having common elements as keys and their common frequencies as value.
Step 5: Use elements () method of the counter dictionary to expand the list of keys by their frequency number of times.
Step 6: sort list in ascending order to print a resultant string in alphabetical order.
Step 7: join characters without space to produce resultant string.

উদাহরণ কোড

from collections import Counter
def common(str1,str2):
   d1 = Counter(str1)
   d2 = Counter(str2)
   cdict = d1 & d2
   if len(cdict) == 0:
      print -1
   return
   cchars = list(cdict.elements())
   cchars = sorted(cchars)
   print ("Common characters are ::>",''.join(cchars) )
      # Driver program
   if __name__ == "__main__":
      s1 = input("Enter first string")
      s2 = input("Enter second string")
common(s1, s2)

আউটপুট

Enter first string python
Enter second string program
Common characters are ::> op

  1. পাইথনে ইনপুট স্ট্রিং-এ অক্ষরের ঘটনার উপর নির্ভর করে দুটি আউটপুট স্ট্রিং তৈরি করুন

  2. পাইথনে কোডের একটি স্ট্রিং চালান

  3. পাইথনে পালাবার অক্ষর প্রিন্ট করার উপায়

  4. পাইথনে একটি একক স্ট্রিং রূপান্তর করতে দুটি স্ট্রিং কিভাবে যোগদান করবেন?