https://school.programmers.co.kr/learn/courses/30/lessons/72410?language=java
프로그래머스 신규아이디 추천 문제를 풀기 위해서는 정규표현식을 찾으면 된다.
class Solution {
public String solution(String new_id) {
String answer = new_id.toLowerCase(); // 1단계
answer = answer.replaceAll("[^-_.a-z0-9]", ""); // 2단계
answer = answer.replaceAll("[.]{2,}", "."); // 3단계
answer = answer.replaceAll("^[.]|[.]$", ""); // 4단계
if (answer.equals("")) { // 5단계
answer += "a";
}
if (answer.length() >= 16) { // 6단계
answer = answer.substring(0, 15);
answer = answer.replaceAll("[.]$","");
}
if (answer.length() <= 2) { // 7단계
while (answer.length() < 3) {
answer += answer.charAt(answer.length()-1);
}
}
return answer;
}
}
'항해' 카테고리의 다른 글
[Day35]JAVA 백준 주사위 윷놀이(17825번) (0) | 2024.12.02 |
---|---|
[Day34]JAVA 프로그래머스 개인정보 수집 유효기간 (1) | 2024.12.01 |
[Day32]JAVA 백준 가장 긴 바이토닉 부분 수열(11054번) (0) | 2024.11.28 |
[Day31]JAVA 백준 줄세우기(2631번) (0) | 2024.11.27 |
[Day30]JAVA 백준 상자 넣기(1965번) (0) | 2024.11.26 |