Lee's Grow up

[자바/알고리즘] 프로그래머스 핸드폰 번호 가리기 본문

알고리즘/프로그래머스

[자바/알고리즘] 프로그래머스 핸드폰 번호 가리기

효기로그 2019. 11. 13. 13:25
반응형

문제 설명


프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.

전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 * 으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요.

제한 조건


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

입출력 예


 

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

나의 풀이


class Solution {
  public String solution(String phone_number) {
      String tempPhoneNumber = phone_number.substring(phone_number.length()-4,phone_number.length());
      return new String(new char[phone_number.length()-4]).replace("\0", "*")+tempPhoneNumber;
  }
}

 주어진 번호가 핸드폰일 수도, 전화기 번호일수도 만약 전화기 번호라면 지역마다 지역번호가 달라지기 때문에, 모든 조건을 주어서 문자열 길이의 마지막 4자리를 추출할 수는 없기 때문에 전체 길이의 -4한 값부터 subString를 통해 문자열을 추출합니다. 그 후 넘겨 받은 파라미터 phone_number 을 통해 char[]을 생성해주고 replace를 통해 공백 문자에 *로 치환해서 문자열 합치기 후 리턴 

반응형
Comments