Advertisement
GalinaKG

Mirror Words

Jul 26th, 2022
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.50 KB | None | 0 0
  1. import re
  2.  
  3. text = input()
  4.  
  5. pattern = r'(#|@)([a-zA-Z]{3,})\1\1([a-zA-Z]{3,})\1'
  6. mirror_words = list(re.finditer(pattern, text))
  7. words = []
  8.  
  9. for word in mirror_words:
  10.     if word.group(2) == word.group(3)[::-1]:
  11.         words.append(word.group(2) + " <=> " + word.group(3))
  12.  
  13. if mirror_words:
  14.     print(f'{len(mirror_words)} word pairs found!')
  15. else:
  16.     print('No word pairs found!')
  17.  
  18. if words:
  19.     print(f'The mirror words are:')
  20.     print(*words, sep=', ')
  21. else:
  22.     print('No mirror words!')
  23.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement