Taene's
[백준] 실버5-비밀번호 발음하기 C++ 4659번 본문
https://www.acmicpc.net/problem/4659
// 단순 구현
#include <iostream>
using namespace std;
string s;
bool isVowel(char c)
{
return (c == 'a' || c == 'e'
|| c == 'i' || c == 'o' || c == 'u');
}
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
while (true)
{
cin >> s;
if (s == "end") break;
bool isaeiou = false;
int vowelCnt = 0; //모음
int consonantCnt = 0; //자음
bool isContinuous = false;
bool isSame = false;
for (int i = 0; i < s.size(); i++)
{
if (!isaeiou && isVowel(s[i]))
isaeiou = true;
if (isVowel(s[i]))
{
vowelCnt++;
consonantCnt = 0;
}
else
{
consonantCnt++;
vowelCnt = 0;
}
if (vowelCnt == 3 || consonantCnt == 3)
isContinuous = true;
}
for (int i = 0; i < s.size() - 1; i++)
{
if (s[i] == s[i + 1] && s[i] != 'e' && s[i] != 'o')
isSame = true;
}
if (isaeiou && !isContinuous && !isSame)
cout << "<" << s << ">" << " is acceptable." << '\n';
else
cout << "<" << s << ">" << " is not acceptable." << '\n';
}
return 0;
}
#include <iostream>
using namespace std;
string s;
bool isVowel(char c)
{
return (c == 'a' || c == 'e'
|| c == 'i' || c == 'o' || c == 'u');
}
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
while (true)
{
cin >> s;
if (s == "end") break;
bool isaeiou = false;
int vowelCnt = 0; //모음
int consonantCnt = 0; //자음
bool isContinuous = false;
bool isSame = false;
int prev = -1;
for (int i = 0; i < s.size(); i++)
{
if (isVowel(s[i]))
{
isaeiou = true;
vowelCnt++;
consonantCnt = 0;
}
else
{
consonantCnt++;
vowelCnt = 0;
}
if (vowelCnt == 3 || consonantCnt == 3)
isContinuous = true;
if (i >= 1&&s[i] == s[prev] && s[i] != 'e' && s[i] != 'o')
isSame = true;
prev = i;
}
if (isaeiou && !isContinuous && !isSame)
cout << "<" << s << ">" << " is acceptable." << '\n';
else
cout << "<" << s << ">" << " is not acceptable." << '\n';
}
return 0;
}
'백준 > 실버' 카테고리의 다른 글
[백준] 실버5-영화감독 숌 C++ 1436번 (0) | 2025.02.23 |
---|---|
[백준] 실버4-수학숙제 C++ 2870번 (0) | 2025.02.23 |
[백준] 실버3-빈도 정렬 C++ 2910번 (0) | 2025.02.23 |
[백준] 실버5-사과 담기 게임 C++ 2828번 (0) | 2025.02.23 |
[백준] 실버1-쿼드트리 C++ 1992번 (0) | 2025.02.23 |