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

+ Recent posts