본문 바로가기
알고리즘/코딩 - 프로그래머스

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

by 주남2 2019. 5. 3.
반응형

문제 설명

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

 

제한 조건

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

생각

문제 그대로 하면 된다. 앞에서부터 7개를 지워도 *로 바꿔도 되지만, 위 문제에서는 뒷 4자리를 제외한 나머지 숫자를 가리는 것이다. 만약 우리나라처럼 전화번호가 11자리인 경우에는 앞에서부터 7개를 해도 되겠지만 만약 전화번호의 개수가 달라진다면 문제가 생길 것이므로 뒷 4자리를 생각해주는 것이 좋다!

 

*로 바꿔진 이후에 answer에 차례차례 더해주면서 정답을 구해주면 된다.

 

이 문제는 파일 경로의 마지막 위치를 찾는 것에도 이용된다. 앞에서부터 찾는 것이아니라 마지막 위치이므로 가장 뒤의 위치를 찾는 방식으로 생각한다면 문제가 훨씬 쉬워질 것이다.

 

코드

1
2
3
4
5
6
7
8
9
10
11
12
13
class Solution {
  public String solution(String phone_number) {
      String answer = "";
      String []arr=phone_number.split("");
      for(int i=0;i<arr.length-4;i++){
          arr[i]="*";
      }
      for(int j=0;j<phone_number.length();j++){
          answer+=arr[j];
      }
      return answer;
  }
}
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4f; text-decoration:none">Colored by Color Scripter
 
반응형