Source (java)
import java.util.*;
class Solution {
public String solution(String phone_number) {
String star="";
for(int i=0; i<phone_number.length()-4; i++){
// 문자열의 길이 끝자리 -4 까지 반복하여 '*' 문자열을 star에 추가
star = star +"*";
}
//기존의 문자열 0번째부터 -4번째까지 '*' 으로 들어간 문자열 star로 바꾼다.
phone_number=phone_number.replace(phone_number.substring(0,phone_number.length()-4),star);
return phone_number;
}
}
Review
: 휴대폰 문자열 phone_number의 첫번째 글자부터 문자열 끝자리 -4 자리까지 star라는 변수에 *으로 입력 한다음 substring과 replace를 사용하여 기존의 휴대폰 문자열을 대치하여 문제를 풀었다. replace와 substiring의 개념을 확실하게 파악하면 다른 문제도 유용하게 풀 수 있을 것이다.
주요 함수
a.replace(b,c) // 문자열 a의 b 문자열을 c로 대치한다.
a.substring(b,c) // 문자열 a의 b번째부터 시작하여 c개만큼 문자열을 추출한다.
'프로그래머스(JAVA)' 카테고리의 다른 글
평균 구하기 Level.1 (0) | 2022.04.16 |
---|---|
하샤드 수 Level.1 (0) | 2022.03.20 |
행렬의 덧셈 Level.1 (0) | 2022.03.15 |
x만큼 간격이 있는 n개의 숫자 Level.1 (0) | 2022.03.15 |
직사각형 별찍기 Level.1 (0) | 2022.03.13 |