algorithm/c++

백준/4659/비밀번호 발음하기

아르르르를를르 2019. 4. 21. 23:32

문제 : https://www.acmicpc.net/problem/4659

 

#include <iostream>
#include <string.h>

using namespace std;

int main()
{
    string N;
    char vowel[5] = {'a','e','i','o','u'};
    
    
    while(true){
        cin >> N;
        int a = 0;
        int v = 0;
        int c = 0;
        if(N=="end"){
            break;
        }
        for(int i=0; i<N.length(); i++){
            for(int j=0; j<5; j++){   // 1번조건
                if(N[i]==vowel[j]){
                    a = 1; break;
                }
            }
        }
        if(!a){ cout << "<" << N << ">" << " is not acceptable." << endl; }
        else{
            for(int i=0; i<N.length(); i++){
                int b = 1;
                if(N[i]==N[i+1] && N[i]!='o' && N[i]!='e'){  // 3번조건
                    a = 0; break;
                }
                for(int j=0; j<5; j++){  //2번조건
                    if(N[i]==vowel[j])
                        b = 0;  // v이면 0, c이면 1
                }
                if(b==0){ v++; c=0; }
                else{ c++; v=0; }
                if(c==3 || v==3){
                    a = 0; break;
                }
            }
            if(!a){ cout << "<" << N << ">" << " is not acceptable." << endl; }
            else{ cout << "<" << N << ">" << " is acceptable." << endl; }
        }
    }
    return 0;
}

 

 

 

 

 

'algorithm > c++' 카테고리의 다른 글

백준/2753/윤년  (0) 2020.10.20
백준/4344/평균은 넘겠지  (0) 2020.10.18
c++ 입출력 최적화 방법  (0) 2020.10.18
백준/1049/기타줄  (0) 2020.02.03
백준/14891/톱니바퀴  (0) 2019.04.22