Guest User

Untitled

a guest
Jul 18th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. char vowels[10] = {'a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U'};
  5.  
  6. bool isVowel(char c){
  7. bool flag = false;
  8. for(int i = 0; i < 10; i++){
  9. if(c == vowels[i])
  10. return true;
  11. }
  12. return false;
  13. }
  14.  
  15. string reverseVowels(string s){
  16. int n = s.length();
  17. int i = 0, j = n-1, left = -1, right = n;
  18. while(i <= j){
  19. if(left == -1 && isVowel(s[i])){
  20. left = i;
  21. }
  22. if(right == n && isVowel(s[j])){
  23. right = j;
  24. }
  25. if(left != -1 && right != n){
  26. swap(s[left], s[right]);
  27. left = -1;
  28. right = n;
  29. i++;
  30. j--;
  31. }
  32. else if(left != -1){
  33. j--;
  34. }
  35. else if(right != n){
  36. i++;
  37. }
  38. else{
  39. i++;
  40. j--;
  41. }
  42.  
  43. }
  44. return s;
  45. }
  46.  
  47. int main() {
  48. //code
  49.  
  50. int t;
  51. cin >> t;
  52. string s;
  53. while(t--){
  54. cin >> s;
  55. cout << reverseVowels(s) << "\n";
  56. }
  57.  
  58. return 0;
  59. }
Add Comment
Please, Sign In to add comment