Algorithm/Programmers(Java)

[프로그래머스/Lv.1] 핸드폰 번호 가리기

비망노트 2022. 12. 13. 22:54

문제 설명

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

 

제한사항

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

 

입출력 예

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

 

 

⭕ 풀이

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

 

 

✅ 흐름

 

ex) 123456

 

1. 입력받은 String 변수 phone에 toCharArray() 를 사용해 문자배열로 바꾸어준다.

->  ['1','2','3','4','5','6']

 

2. 문자배열의 길이에서 -4 한 범위만큼 for문을 반복하며 ' * ' 로 초기화해준다.

->  ['*','*','3','4','5','6']

 

3. 작업이끝난 문자배열을 String.valueOf를 사용해 문자열로 바꾸어 반환한다.

-> "**3456"

 

 

 

 

-출처

https://school.programmers.co.kr/learn/courses/30/lessons/12948