카테고리 없음

핸드폰 번호 가리기

java나유 2023. 8. 4. 05:47

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

  • phone_number는 길이 4 이상, 20이하인 문자열입니다.

입출력 예

phone_numberreturn

"01033334444" "*******4444"
"027778888" "*****8888"
class Solution {
    public String solution(String phone_number) {
        String answer = "";
        
        for(int i =0; i< phone_number.length(); i++){
            if(i < phone_number.length() - 4){
                answer += "*";
            }
            else{
                 answer += phone_number.charAt(i);
            }
        }
        
        return answer;
    }
}

 

복잡하게 생각하지말고! 쉽고 간결하게 생각하기.

뒷자리 4자리만 어떻게 따로 할까..하고 고민했는데,

그냥 length()에서 -4를 하면 앞자리 애들만 남는거였다.

 

그리고 charAt()를 사용 한 적이 없었는데, 

이번 기회에 용도를 알게 되었다.

 

728x90