-
Notifications
You must be signed in to change notification settings - Fork 4
/
Lv1_신규아이디추천.cpp
50 lines (40 loc) · 1.24 KB
/
Lv1_신규아이디추천.cpp
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
#include <string>
#include <vector>
#include <iostream>
using namespace std;
string solution(string new_id) {
string answer = "";
for (int i = 0; i < new_id.length(); ++i) {
// 1단계
new_id[i] = tolower(new_id[i]);
// 2단계
if ((new_id[i] >= 48 && new_id[i] <= 57) || (new_id[i] >= 97 && new_id[i] <= 122) || new_id[i]==45 || new_id[i]==95)
answer += new_id[i];
else if (new_id[i] == 46) { // 3단계
if(i==0 || (i>0 && answer[answer.length()-1] != 46))
answer += new_id[i];
}
}
// 4단계
if (answer[0] == 46)
answer = answer.substr(1, answer.length() - 1);
if (answer[answer.length() - 1] == 46)
answer = answer.substr(0, answer.length() - 1);
// 5단계
if (answer.length() == 0)
answer += "a";
// 6단계
if (answer.length() > 15)
answer = answer.substr(0, 15);
if (answer[answer.length() - 1] == 46)
answer = answer.substr(0, answer.length() - 1);
// 7단계
while (answer.length() < 3)
answer += answer[answer.length()-1];
return answer;
}
int main() {
string s = "-.~!@#$%&*()=+[{]}:?,<>/.-";
cout << solution(s);
return 0;
}