문제
https://www.acmicpc.net/problem/4659
4659번: 비밀번호 발음하기
좋은 패스워드를 만드는것은 어려운 일이다. 대부분의 사용자들은 buddy처럼 발음하기 좋고 기억하기 쉬운 패스워드를 원하나, 이런 패스워드들은 보안의 문제가 발생한다. 어떤 사이트들은 xvtp
www.acmicpc.net
해설
간단한 예외처리 문제
코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
#include <bits/stdc++.h>
using namespace std;
string n;
bool check;
int cnt_nmo, cnt_mo, check_mo;
char tmp;
int main()
{
while (true)
{
cin >> n;
tmp = ' ';
cnt_nmo = 0;
cnt_mo = 0;
check_mo = 0;
if (n == "end")
return 0;
for (char a : n)
{
if (tmp == a && a != 'e' && a != 'o')
{
cout << "<" << n << ">"
<< " is not acceptable."
<< "\n";
check = true;
break;
}
if (a == 'a' || a == 'e' || a == 'i' || a == 'o' || a == 'u')
{
cnt_mo++;
cnt_nmo = 0;
check_mo++;
check = false;
if (cnt_mo == 3)
{
cout << "<" << n << ">"
<< " is not acceptable."
<< "\n";
check = true;
break;
}
}
else
{
cnt_mo = 0;
cnt_nmo++;
}
if (cnt_nmo == 3)
{
cout << "<" << n << ">"
<< " is not acceptable."
<< "\n";
check = true;
break;
}
tmp = a;
}
if (check_mo > 0 && check == false)
cout << "<" << n << ">"
<< " is acceptable."
<< "\n";
else if (check == false)
cout << "<" << n << ">"
<< " is not acceptable."
<< "\n";
}
}
|
cs |
'백준 알고리즘(C++)' 카테고리의 다른 글
백준 10709번 기상캐스터 (0) | 2024.03.19 |
---|---|
백준 2870번 수학숙제 ( C++ ) (0) | 2024.03.18 |
백준 2910번 빈도 정렬 ( C++) (0) | 2024.03.18 |
백준 2828번 사과 담기 게임 (C++) (0) | 2024.03.17 |
백준 1992번 쿼드트리 (C++) (0) | 2024.03.17 |