프로그래머스/Level 1

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

혜써이 2024. 11. 12. 16:44

제 설명
프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.
전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요.


제한 조건
phone_number는 길이 4 이상, 20이하인 문자열입니다.



입출력 예

phone_number  return
"01033334444" "*******4444"
"027778888" "*****8888"

풀이 : 조건이  뒷 4자리를 제외한 나머지 숫자 라서

먼저 phon_number 을 toCharArray() 로 배열을 만들고 ( index값 때문에)

배열의 길이가 4이상 20 이하인 문자열 중 뒷 4자리 인 조건을 만족하기 위해 -4 를 했다.

나머지는 for 문 돌면서 *로 바꾸어 주고 

배열을 문자열 로 출력하기 위해 String.valueOf 사용 하여 출력!

class Solution {
    public String solution(String phone_number) {
        String answer = "";
        char[] arr = phone_number.toCharArray();
        
        for(int i = 0; i< arr.length-4;i++){
            arr[i] = '*';
        }
        
        return String.valueOf(arr);
    }
}