https://school.programmers.co.kr/learn/courses/30/lessons/12948
나의 답 :
더보기
class Solution {
public static String solution(String phone_number) {
String answer = "";
StringBuilder strPhone_number = new StringBuilder(phone_number);
strPhone_number.reverse();
for (int i=4; i<strPhone_number.length(); i++) {
strPhone_number.setCharAt(i, '*');
}
strPhone_number.reverse();
answer = strPhone_number.toString();
return answer;
}
}
몰랐던 메서드 이용 :
String.repeat(int count)
String.substring(int beginIndex, int endIndex)
String.substring(int beginIndex)
더보기
class Solution {
public static String solution(String phone_number) {
// 전화번호의 길이
int length = phone_number.length();
// 전화번호의 뒷 4자리를 제외한 나머지 부분을 *로 마스킹하기 위해 사용됩니다.
// "*".repeat(n):
//repeat(int count) 메서드는 주어진 문자열(*)을 count만큼 반복하여 새로운 문자열을 생성합니다.
String maskedPart = "*".repeat(length - 4);
// 전화번호의 뒷 4자리를 추출하기 위해 사용됩니다.
// substring(int beginIndex):
// 이 메서드는 주어진 인덱스(beginIndex)부터 문자열의 끝까지의 부분 문자열을 반환합니다. 문자열 자르기
String visiblePart = phone_number.substring(length - 4);
return maskedPart + visiblePart;
}
}
'문제 풀이 > 프로그래머스 알고리즘' 카테고리의 다른 글
약수의 개수와 덧셈 // for문 , if문 사용 + stream 사용 (0) | 2024.10.05 |
---|---|
제일 작은 수 제거하기 // ArrayList.remove() 메서드 + 기본 타입 , 래퍼 클래스 (2) | 2024.10.01 |
나누어 떨어지는 숫자 배열 (1) | 2024.09.28 |
정수 내림차순으로 배치하기 // 반복문 안에서 collection 의 크기가 변경될 때 생기는 문제 (0) | 2024.09.27 |
정수 제곱근 판별 (0) | 2024.09.26 |