프로그래머스 - 신규 아이디 추천 (Java)

문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/72410

문제 풀이

주어진 조건에 맞춰 하나하나씩 구현하면 되는 문제다. 문자열 관련 정규 표현식을 이용하면 더욱 깔끔하게 문제를 해결 할 수 있다.

전체 소스

class Solution {
public String solution(String new_id) {
String id = new_id.toLowerCase();
id = id.replaceAll("[^-_.a-z0-9]", "");
id = id.replaceAll("[.]{2,}", ".");
id = id.replaceAll("^[.]|[.]$", "");
if (id.equals("")) {
id += "a";
}
if (id.length() >= 16) {
id = id.substring(0, 15);
id = id.replaceAll("[.]$", "");
}
while (id.length() <= 2) {
id += id.charAt(id.length() - 1);
}

return id;
}
}
Share