반응형
문제 풀이
문제 풀이
class Solution {
public String solution(String new_id) {
String answer = new_id.toLowerCase();
answer = answer.replaceAll("[^a-z0-9-_.]", "");
while (answer.contains("..")) {
answer = answer.replace("..", ".");
}
if (answer.charAt(0) == '.') {
answer = answer.substring(1);
}
if (answer.length() > 0 && answer.charAt(answer.length() - 1) == '.') {
answer = answer.substring(0, answer.length() - 1);
}
if (answer.length() == 0) answer = "a";
if (answer.length() > 15) {
answer = answer.substring(0, 15);
if (answer.charAt(answer.length() - 1) == '.') {
answer = answer.substring(0, answer.length() - 1);
}
}
if (answer.length() == 1) {
answer += String.valueOf(answer.charAt(0)) + String.valueOf(answer.charAt(0));
} else if (answer.length() == 2) {
answer += String.valueOf(answer.charAt(1));
}
return answer;
}
}
반응형
'TIL(Today I Learned)' 카테고리의 다른 글
99클럽 코테 스터디 1일차 TIL + [백준] 1032 : 명령 프롬프트 (0) | 2025.03.31 |
---|---|
[TIL] 99클럽 코테 스터디 34일차 TIL + 프로그래머스 개인정보 수집 유효기간 (0) | 2024.11.30 |
[TIL] 99클럽 코테 스터디 32일차 TIL + 백준 11054 가장 긴 바이토닉 부분 수열 (1) | 2024.11.28 |
[TIL] 99클럽 코테 스터디 31일차 TIL + 백준 2631 줄세우기 (0) | 2024.11.27 |
[TIL] 99클럽 코테 스터디 30일차 TIL + 백준 1965 상자 넣기 (0) | 2024.11.26 |