반응형
12948번 문제
코딩테스트 연습 - 핸드폰 번호 가리기 | 프로그래머스 (programmers.co.kr)
풀이
- 과정
무조건 뒤에서부터 4개만 보여주고 나머지는 *로 처리
- 1번 풀이
public String solution(String phone_number) {
StringBuilder sb = new StringBuilder(phone_number);
for (int i = 0; i < phone_number.length()-4; i++) {
sb.setCharAt(i, '*');
}
return sb.toString();
}
뒤에서 4개를 제외하고 반복하며 나머지 숫자를 모두 '*' 로 변경
- 2번 풀이
public String solution(String phone_number) {
return phone_number.replaceAll(".(?=.{4})", "*");
}
✔️ 정규식 전방탐색
- 정규식 해석
. : 임의의 문자
(?=.) : 뒤쪽의 임의의 문자를 제외
해석 : ".(?=.{4})" : 뒤쪽의 임의의 문자 4개를 제외한 수
반응형
'Algorithm > Java' 카테고리의 다른 글
프로그래머스 - 제일 작은 수 제거하기 java (0) | 2021.12.22 |
---|---|
프로그래머스 - 최대공약수와 최소공배수, 유클리드 호제법 java (0) | 2021.12.22 |
프로그래머스 - 행렬의 덧셈 java :: 12950 (0) | 2021.12.20 |
프로그래머스 - x만큼 간격이 있는 n개의 숫자 JAVA (0) | 2021.12.20 |
프로그래머스 - 직사각형 별찍기 JAVA (0) | 2021.12.19 |