💡풀이
class Solution {
public String solution(String phone_number) {
int index = phone_number.length() - 4;
return "*".repeat(index) + phone_number.substring(index);
}
}
💡풀이 2
class Solution {
public String solution(String phone_number) {
int index = phone_number.length() - 4;
StringBuilder sb = new StringBuilder("*".repeat(index));
return sb.append(phone_number.substring(index)).toString();
}
}
// StringBuilder로 속도 개선
📖새로 배운 부분
✅StringBuilder 헷갈리지 않기
StringBuilder sb1 = new StringBuilder("Hello"); // "Hello"로 초기화하기
StringBuilder sb2 = new StringBuilder(100); // 숫자는 capacity로 인식된다
StringBuilder sb = new StringBuilder(String.valueOf(123)); // 숫자는 문자열로 바꿔서 초기화하기
sb.append(123); // append로는 바로 숫자 넣기 가능 (자동변환)
GitHub - okjunghyeon/Programmers_CodingTest: 프로그래머스 관련 코딩테스트 문제를 풀이한 저장소입니다.
프로그래머스 관련 코딩테스트 문제를 풀이한 저장소입니다. Contribute to okjunghyeon/Programmers_CodingTest development by creating an account on GitHub.
github.com
'CodingTest > Programmers' 카테고리의 다른 글
[프로그래머스, Java] 제일 작은 수 제거하기 (0) | 2025.07.09 |
---|---|
[프로그래머스, Java] 가운데 글자 가져오기 (0) | 2025.07.09 |
[프로그래머스, Java] 콜라츠 추측 (0) | 2025.07.09 |
[프로그래머스, Java] 서울에서 김서방 찾기 (0) | 2025.07.09 |
[프로그래머스, Java] 나누어 떨어지는 숫자 배열 (0) | 2025.07.09 |