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

YoungBin·2022년 6월 10일
0

코딩테스트 연습

목록 보기
4/6

📍 문제 설명

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

🧩 제한 조건

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

🎈 예시

phone_numberreturn
"01033334444""* * * * * * *4444"
"027778888""* * * * * 8888"

여기서 공백은 없다. 필자가 MD 파일을 다루는게 미숙해서 그런것이다.
혹시 *을 연속으로 적는 방법을 아는 사람은 댓글로 주세요

⚒️ 풀이

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

이번 문제도 무난 했다.
char 배열을 만든후 phone_number을 toCharArray로 char 배열로 만들어 넣어주었다.
그 후 hidden이라는 변수는 phone_number의 length()의 - 4 한 값을 넣어주었다.
그 이유는 문제를 잘 보면 뒷 4자리를 제외한 때문에 4자리을 제외한 length만큼 반복을 돌려주기 위함이다.

그 다음 똑같이 for문을 이용하여 char배열에 *을 넣어주고, 마지막으로 String.valueOf()으로 answer에 String형태의 값을 넣어주면 끝이다.

0개의 댓글