[알고리즘]핸드폰 번호 가리기

3752 단어 algorithmalgorithm

문제 및 풀이

문제 설명

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

제한조건

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

입출력 예

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

문제 풀이

class Solution {
    public String solution(String phone_number) {
        String answer = "";
        String[] a = phone_number.split("");
        
        for(int i=0; i<a.length; i++){
            if(i<(a.length-4)){
                answer += "*";
            }else{
                answer += a[i];
            }
        }
        return answer;
    }
}
  1. 핸드폰 번호를 가린 answer 변수를 String 으로 객체 생성

  2. split을 사용하여 phone_number을 하나씩 잘라서 a라는 문자열 배열에 저장

  3. 총 answer의 길이가 a.length와 동일하기에 for문을 사용

  4. i < a.length-4 일 때

  • 맨 뒷 자리 4자리수만 빼고 가리면 되기에 "*"을 answer에 추가
  1. i < a.length-4 가 아닐 때
  • 맨 뒷 자리 4자리 수는 가리면 안 되기에 a[i]에 해당하는 수를 answer에 추가
  1. answer를 return을 사용하여 반환

좋은 웹페이지 즐겨찾기