문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/12948
문제 풀이
간단한 String 관련 문제로 주어진 phone_number에서 마지막 4자리를 제외한 모든 숫자를 "*"로 바꿔주면 됩니다.
가장 먼저든 생각은 주어진 길이 - 4 만큼 "*"로 채우고 그 뒤를 substring을 활용하여 마지막 숫자 4개로 채웠습니다. replaceAll과 정규식을 활용한 방법도 있었지만 정규식 사용법에 대해 익숙하지 않아 바로 떠오르진 않았습니다..
코드
class Solution {
public String solution(String phone_number) {
StringBuilder sb = new StringBuilder();
int len = phone_number.length();
for(int i=0; i<len-4; i++) {
sb.append("*");
}
sb.append(phone_number.substring(len-4, len));
return sb.toString();
}
}
'Algorithm > Programmers' 카테고리의 다른 글
[Programmers] 문자열 압축 (Java) (0) | 2024.02.21 |
---|---|
[Programmers] 숫자 문자열과 영단어 (Java) (0) | 2024.02.21 |
[Programmers] 거리두기 확인하기 (Java) (0) | 2024.02.20 |
[Programmers] 양궁 대회 (Java) (0) | 2024.02.19 |
[Programmers] 미로 탈출 명령 (Java) (0) | 2024.02.12 |