https://www.acmicpc.net/problem/4659
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main() {
while (true) {
string s;
cin >> s;
if (s == "end") break;
bool flag = false;
int countVowel = 0;
vector<bool> isVowel(s.size());
if (s[0] == 'a' || s[0] == 'e' || s[0] == 'i' || s[0] == 'o' || s[0] == 'u') {
countVowel++;
isVowel[0] = true;
}
for (int i = 1; i < s.size(); i++) {
if (s[i] != 'e' && s[i] != 'o' && s[i - 1] == s[i]) {
flag = true;
break;
}
if (s[i] == 'a' || s[i] == 'e' || s[i] == 'i' || s[i] == 'o' || s[i] == 'u') {
countVowel++;
isVowel[i] = true;
}
}
if (flag || countVowel == 0) {
cout << '<' << s << "> is not acceptable.\n";
continue;
}
for (int i = 2; i < s.size(); i++) {
if (isVowel[i - 2] == isVowel[i - 1] && isVowel[i - 1] == isVowel[i]) {
flag = true;
break;
}
}
if(flag) cout << '<' << s << "> is not acceptable.\n";
else cout << '<' << s << "> is acceptable.\n";
}
return 0;
}
'알고리즘 문제' 카테고리의 다른 글
[백준] 1920번 수 찾기 (0) | 2020.02.13 |
---|---|
[백준] 2902번 KMP는 왜 KMP일까? (0) | 2020.02.12 |
[백준] 4690번 완전 세제곱 (0) | 2020.02.12 |
[백준] 1592번 영식이와 친구들 (0) | 2020.02.12 |
[백준] 1526번 가장 큰 금민수 (0) | 2020.02.12 |