diff --git a/programmers/신규 아이디 추천/solution.java b/programmers/신규 아이디 추천/solution.java new file mode 100644 index 0000000..a23a404 --- /dev/null +++ b/programmers/신규 아이디 추천/solution.java @@ -0,0 +1,24 @@ +// [문제 링크]: 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; + } +} \ No newline at end of file