두 개의 사용자 입력 문자열이 제공되며, 우리의 임무는 모든 공통 문자를 알파벳 순서로 인쇄하는 것입니다.
예시
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