Help me in solving STCV208 problem

My issue

How can I determine that a given string is contiguous and has vowels?

My code

// Update the code below to solve the problem

#include <bits/stdc++.h>
using namespace std;

int main() 
{
	int t;
    cin >> t;
	
	while(t--)
	{
	    string S;
	    cin >> S;
	    
	    
	}
}
	    

Learning course: C++ for problem solving - 2
Problem Link: CodeChef: Practical coding for everyone

@yatish54321
U have do this like this .
Just dry run it on your rough copy and try to feel the flow of code .

// Solution as follows

#include <bits/stdc++.h>
using namespace std;

int main() 
{
	int t;
    cin >> t;
	
	while(t--)
	{
	    string S;
	    cin >> S;
	    int string_Length=S.length();
	    int i=0;
	    int flag=0;
	    while(i < (string_Length-2))
	    {
	        //if any element is a vowel, and its next 2 elements are vowels, then our condition is met
	        if ( S[i] == 'a' || S[i] == 'e' || S[i] == 'i' || S[i] == 'o' || S[i] == 'u')
	        {
	            if ( S[i+1] == 'a' || S[i+1] == 'e' || S[i+1] == 'i' || S[i+1] == 'o' || S[i+1] == 'u')
	            {
	                if ( S[i+2] == 'a' || S[i+2] == 'e' || S[i+2] == 'i' || S[i+2] == 'o' || S[i+2] == 'u')
	                {
	                    flag = 1;
	                    break;
	                }
	            }
	        }
	        i++;
	     }     
	        
	        if ( flag == 1 )
	        {
	            cout << "Happy" << endl;
	        }
	        else
	        {
	            cout << "Sad" << endl;
	        }
	    
	}
}
	    
1 Like

THANKS!