250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 안드로이드
- drift
- CustomScrollView
- 계측
- 테스트
- viewmodel
- LifeCycle
- android
- appbar
- Compose
- Navigation
- TEST
- textfield
- intent
- DART
- Flutter
- livedata
- Coroutines
- activity
- Button
- scroll
- binding
- data
- 앱바
- Kotlin
- Dialog
- tabbar
- ScrollView
- 앱
- textview
Archives
- Today
- Total
Study Record
[프로그래머스] Level1 - 신규 아이디 본문
728x90
#include <string>
#include <vector>
using namespace std;
string solution(string new_id) {
string answer = "";
// 1,2,3 단계
for(int i=0; i<new_id.length(); i++){
char word = new_id[i];
if(word >= 'A' && word <= 'Z'){
answer += word + 'a' - 'A';
} else {
// 2단계
if( (word >= 'a' && word <= 'z') ||
(word >= '0' && word <= '9') ||
word == '-' || word == '_' || word == '.'){
answer += word;
}
}
}
// 3단계
string new_answer = "";
for(int i=0; i<answer.length(); i++){
new_answer += answer[i];
if(answer[i] == '.'){
int num_dot = 1;
for(int k = i+1; k < answer.length(); k++){
if(answer[k] == '.') num_dot++;
else break;
}
i = i + num_dot - 1;
}
}
answer = new_answer;
// 4단계
if(answer.length() != 0){
if(answer[0] == '.') answer = answer.substr(1, answer.length());
if(answer[answer.length()-1] == '.') answer = answer.substr(0, answer.length()-1);
}
// 5단계
if(answer.length() == 0){
answer = 'a';
}
// 6단계
if(answer.length() >= 16){
answer = answer.substr(0, 15);
if(answer[answer.length() - 1] == '.') answer = answer.substr(0, answer.length()-1);
}
// 7단계
if(answer.length() <= 2){
char endText = answer[answer.length() - 1];
while(answer.length() != 3) answer += endText;
}
return answer;
}
728x90
'알고리즘' 카테고리의 다른 글
[프로그래머스] Level2 - 오픈채팅방 (0) | 2021.12.01 |
---|---|
[프로그래머스] Level1 - 키패드 누르기 (0) | 2021.12.01 |
[프로그래머스] Level1 - 숫자 문자열과 영단어 (0) | 2021.11.30 |
[프로그래머스] Level2 - 문자열 압축 (0) | 2021.11.30 |
[프로그래머스] Level1 - 로또의 최고 순위와 최저 순위 (0) | 2021.11.30 |