Exercise 89
Write a Python script that takes a string s as input and which returns the list of repeated charcters in the string s. Example: if s = "Programming language", the algorithm returns the list:
['r', 'g', 'a', 'm', 'n']
Solution
We can solve this by iterating through the string and keeping track of characters that are repeated.
def find_repeated_chars(s):
repeated_chars = []
seen_chars = set()
for char in s:
if char in seen_chars and char not in repeated_chars:
repeated_chars.append(char)
else:
seen_chars.add(char)
return repeated_chars
# Example usage:
s = "Programming language"
print(find_repeated_chars(s))
# output : ['r', 'm', 'g', 'a', 'n']
Younes Derfoufi
www.my-courses.net
[…] Exercise 89 ** || Solution […]