Guest User

Untitled

a guest
Jan 22nd, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.53 KB | None | 0 0
  1. def foo(st):
  2. """
  3. Reverse vowels in a string.
  4. - Get index of vowels in the a st.
  5. - Reverse it location
  6. - Print results
  7. :param st: Target string
  8. :return: None
  9. """
  10. vowels = 'aeuoi'
  11. st = list(st)
  12.  
  13. st_rev_vowels = st[:]
  14. vowel_index = [i for i, ch in enumerate(st) if ch in vowels]
  15.  
  16. medium = int(len(vowel_index)/2)
  17. rev = zip(vowel_index[:medium], reversed(vowel_index))
  18. for i, j in rev:
  19. st_rev_vowels[i], st_rev_vowels[j] = st[j], st[i]
  20.  
  21. print(''.join(st_rev_vowels))
Add Comment
Please, Sign In to add comment