본문 바로가기

Plo Algorithm

프로그래머스 Lv1 핸드폰 번호 가리기

핸드폰 번호 가리기

class Solution {
    public String solution(String phone_number) {
        String answer = ""; 
            String num = phone_number.substring(phone_number.length()-4 , phone_number.length());
            String star = "";
            for (int i = 0 ; i < phone_number.length()-3; i++){
                star = "*".repeat(i);
            }
            answer = star + num;
            return answer;
    }
}

            String text = phone_number.substring(phone_number.length()-4 , phone_number.length()); 

String Type num에 phone_number.substring()으로 끝의 4자리 값만 슬라이싱해서 가져와 할당한다.

 

for (int i = 0 ; i < phone_number.length()-3; i++){test = "*".repeat(i);}

사용자가 입력한 phone_number의 길이에서 마지막 숫자 4를 뺀 만큼

test = "*".repeat(i);를 통해 *이 반복되게 한 후 star객체에 할당한다.

.repeat()함수는 1번 문제에서 이미 정리한 바 있기 때문에 넘어가겠다.

 

 answer = star + num;

위의 동작으로 나온 두 객체를 합쳐 리턴하면

파라미터의 마지막 4자리 수를 제외한 나머지가 *인 객체가 완성된다.