24 lines
840 B
Java
24 lines
840 B
Java
|
|
// [문제 링크]: https://school.programmers.co.kr/learn/courses/30/lessons/72410?language=java
|
||
|
|
|
||
|
|
class Solution {
|
||
|
|
public String solution(String new_id) {
|
||
|
|
String answer = "";
|
||
|
|
answer = new_id.toLowerCase().replaceAll("[^a-z0-9[-]_[.]]","").replaceAll("[.]+",".");
|
||
|
|
if(answer.charAt(0) == '.') answer = answer.substring(1);
|
||
|
|
int len = answer.length();
|
||
|
|
if(len == 0) answer = "a";
|
||
|
|
len = answer.length();
|
||
|
|
if(len >= 16) answer = answer.substring(0,15);
|
||
|
|
while(answer.charAt(answer.length()-1)=='.'){
|
||
|
|
answer = answer.substring(0,answer.length()-1);
|
||
|
|
}
|
||
|
|
len = answer.length();
|
||
|
|
if (len <= 2){
|
||
|
|
for(int i = 0; i < 3-len; i++){
|
||
|
|
answer += answer.charAt(len-1);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
return answer;
|
||
|
|
}
|
||
|
|
}
|