문제 설명
https://school.programmers.co.kr/learn/courses/30/lessons/12948

제한 사항

입출력 예

풀이
class Solution {
public String solution(String phone_number) {
return "*".repeat(phone_number.length() - 4)
+ phone_number.substring(phone_number.length() - 4, phone_number.length());
}
}
후기
나는 정규 표현식을 매우 좋아한다... 그래서 문자열 관련 문제만 나오면 정규 표현식부터 사용해 보려고 한다. 그런데 이 문제는 문자열을 원하는 문자 하나씩 어떻게 인식시키느냐를 잘 모르겠어서 그렇게 풀지는 못했지만
return phone_number.replaceAll(".(?=.{4})", "*");
이런 식을 이용한 풀이가 있었다. 전방 탐색을 이용한 풀이인데 이쪽으로 조금 공부해 봐야 겠다. 나중에 매우 쓸모가 많을 것 같다.
'코딩테스트 (프로그래머스) > Java' 카테고리의 다른 글
| [프로그래머스][JAVA][Lv. 2] 광물 캐기 (0) | 2023.07.31 |
|---|---|
| [프로그래머스][JAVA][Lv. 1] 하샤드 수 (0) | 2023.07.30 |
| [프로그래머스][JAVA][Lv. 2] JadenCase 문자열 만들기 (0) | 2023.07.26 |
| [프로그래머스][JAVA][Lv. 2] 쿼드압축 후 개수 세기 (0) | 2023.07.26 |
| [프로그래머스][JAVA][Lv. 1] 폰켓몬 (0) | 2023.07.24 |