본문 바로가기

문제 풀이/Programmers

[프로그래머스] 핸드폰 번호 가리기 (JAVA)

문제 출처 - Programmers

문제는 여기

 

코딩테스트 연습 - 핸드폰 번호 가리기

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

programmers.co.kr


[풀이]

1. 입력받은 폰 번호의 길이 - 4 만큼 *을 추가해준다.

2. 나머지 4글자를 폰 번호에서 넣어준다.

3. 결과를 출력한다.

[접근]

1. 문자열을 잘라서 처리할지, 그냥 처음부터 세면서 처리할지 고민하다가 처음부터 바꿔주면 되겠다고 생각하였다.

[코드]

class Solution {
    public String solution(String phone_number) {
        String answer = "";
        
        // 4글자 전까지 *로 찍기
        for (int i = 0; i < phone_number.length() - 4; i++) {
            answer += "*";
        }
        // 마지막 4글자는 그냥 입력
        for (int i = phone_number.length() - 4; i < phone_number.length(); i++) {
            answer += phone_number.charAt(i);
        }
        
        return answer;
    }
}