Exercise 75
Create a Python algorithm that identifies the list of unique common characters between two strings, s1 and s2, without any repetitions.
For example : if s1 = "Python language" and s2 = "Programming" the algorithm should generate a list like ['P', 'o', 'n', 'a', 'g'] (ensuring that the character 'g' is included only once, even if it appears more than once in either string).
Solution
def common_characters(s1, s2):
# Convert strings to sets of unique characters
set_s1 = set(s1)
set_s2 = set(s2)
# Find the intersection of the two sets
common_chars_set = set_s1.intersection(set_s2)
# Convert the set to a sorted list
common_chars_list = sorted(list(common_chars_set))
return common_chars_list
# Example usage
s1 = "Python language"
s2 = "Programming"
result = common_characters(s1, s2)
print(result) # output: ['P', 'a', 'g', 'n', 'o']
Younes Derfoufi
CRMEF OUJDA
[…] Exercise 75 || Solution […]