프로그래머스 - 신규아이디

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
class Solution {
    public String solution(String new_id) {
 
        new_id = new_id.toLowerCase().replaceAll("[^a-z\\d\\-_.]*""");
 
        new_id = new_id.replaceAll("\\.{2,}"".");
 
 
        new_id = new_id.replaceAll("^[.]|[.]$""");
 
 
        if (new_id.isEmpty()) {
            new_id = "a";
        }
 
        if (new_id.length() >= 16) {
            new_id = new_id.substring(0,15).replaceAll("[.]$""");
 
        } else if (new_id.length() <= 2) {
 
            for (int i = 0; new_id.length() < 3; i++) {
                               String plusString = String.valueOf(new_id.charAt(new_id.length()-1));
 
                new_id = new_id.concat(plusString);
 
            }
        }
 
        String answer = new_id;
 
        return answer;
    }
}
cs