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 |
'자바 > 알고리즘' 카테고리의 다른 글
[Java] 한수 (0) | 2023.08.15 |
---|---|
프로그래머스 - 크레인 인형뽑기 게임 (0) | 2022.01.01 |
프로그래머스 숫자 문자열과 영단어 (0) | 2021.12.29 |
프로그래머스 lv1 : 완주하지 못한 선수 (0) | 2021.12.28 |
프로그래머스 lv1 : 완주하지 못한 선수 (0) | 2021.12.28 |