2. 신규아이디 추천 (프로그래머스)
by BFine반응형
가. 문제파악
1. 유형 : 정규식
- 정규식을 쓸일이 별로 없다보니 어려운문제는 아닌데 살짝 당황스러웠다.
- 아래블로그에 잘 정리되어있어서 보면서 수정했다.
- blog.naver.com/PostView.nhn?blogId=103hana&logNo=221601895439
나. 코드
1. 풀이 : replaceAll
public String solution(String new_id) {
String s1 = new_id.toLowerCase();
String s2 = s1.replaceAll("[^0-9a-z-_.]","");
String s3 = s2.replaceAll("[.]{2,}",".");
// String s4 = s3.startsWith(".") ? s3.substring(1) : s3;
// String s5 = s4.endsWith(".")? s4.substring(0,s4.length()-1):s4;
String s5 = s3.replaceAll("^[.]|[.]$",""); //^는 시작을 의미함
String s6 = s5.length() == 0 ? s5+"a": s5;
String s7 = s6.length() > 15 ? s6.substring(0,15):s6;
// String s8 = s7.endsWith(".") ? s7.substring(0,s7.length()-1):s7;
String s8 = s7.replaceAll("[.]$","");
while (s8.length() < 3){
s8 +=s8.charAt(s8.length()-1) ;
}
return s8;
}
반응형
'알고리즘 > 문제풀이' 카테고리의 다른 글
6. 삼각달팽이 (프로그래머스) (0) | 2021.04.10 |
---|---|
5. 가장 큰 수 (프로그래머스) (0) | 2021.04.07 |
4. 소수찾기 (프로그래머스) (0) | 2021.04.04 |
3. 124 나라의 숫자 (프로그래머스) (0) | 2021.04.03 |
1. 크레인 인형뽑기 (프로그래머스) (0) | 2021.04.02 |
블로그의 정보
57개월 BackEnd
BFine