๐ ์๊ณ ๋ฆฌ์ฆ/Programmers
[C++/PGS] Lv.1 : ์ ๊ท ์์ด๋ ์ถ์ฒ(2021 KAKAO)
xxilliant
2025. 6. 18. 20:09
728x90
๋ฐ์ํ
https://school.programmers.co.kr/learn/courses/30/lessons/72410
ํ๋ก๊ทธ๋๋จธ์ค
SW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก์ Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํ
programmers.co.kr
ํ๋ก๊ทธ๋๋จธ์ค ๋ ๋ฒจ1.
๋จ์ํ๊ฒ ์กฐ๊ฑด ํ๋ํ๋๋ฅผ ์ฒ๋ฆฌํ๋ฉฐ ๊ตฌํํ๋ ๋ฌธ์ !
3๋จ๊ณ๊ฐ ์กฐ๊ธ ๊น๋ค๋ก์ด๋ฐ, ์ ๊ฐฏ์๋ฅผ ๋์ ์ํค๋ฉฐ ์ ์ด ๋์ค๋ค๊ฐ ๋ฉ์ท์ ๋ ' . '์ ํ๋๋ง ์ถ๊ฐํด์ฃผ๋ฉด ๋๋ค
๋์ ํ์ด
#include <string>
#include <vector>
#include <algorithm>
#include <iostream>
using namespace std;
string solution(string new_id) {
// 1
for(int j=0; j<new_id.length(); ++j){
char t = new_id[j];
if(t>='A' && t<='Z') new_id[j] = tolower(t);
}
// 2
string tmp = "";
for(int j=0; j<new_id.length(); ++j){
char t = new_id[j];
if((t>='a' && t<='z') || (t>='0' && t<='9') || t=='-' || t=='_' || t=='.')
tmp+=t;
}
new_id = tmp;
// 3
tmp = "";
int cnt = 0;
for(int j=0; j<new_id.length(); ++j){
if(j<new_id.length()-1 && new_id[j]=='.'){
cnt++;
continue;
}
if(cnt>0 && new_id[j]!='.'){
tmp += '.';
tmp += new_id[j];
cnt = 0;
continue;
}
tmp += new_id[j];
}
new_id = tmp;
// 4
tmp = "";
for(int j=0; j<new_id.length(); ++j){
if(j==0 && new_id[j]=='.') continue;
if(j==new_id.length()-1 && new_id[j]=='.') continue;
tmp += new_id[j];
}
new_id = tmp;
// 5
if(new_id.length()==0){
new_id += 'a';
}
// 6
tmp = "";
if(new_id.length() >= 16){
for(int j=0; j<14; ++j){
tmp += new_id[j];
}
if(new_id[14]!='.') tmp += new_id[14];
new_id = tmp;
}
// 7
if(new_id.length()==1){
new_id += new_id[0];
new_id += new_id[0];
}
else if(new_id.length()==2){
new_id += new_id[1];
}
return new_id;
}
728x90
๋ฐ์ํ