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

김택수·2022년 5월 22일
0

📄 문제 설명

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

❗ 해법찾기

  1. 문자열을 대체할 수 있는 replace메서드를 발견했으나, 문자열의 인덱스를 지정 할 수 있는 방법이 없었다.
  2. 검색결과 slice 메서드를 통해 특정 문자열의 인덱스를 지정해 새 문자열로 반환할 수 있었다.
  3. repeat메서드를 통해 숫자를 노출시킬 문자열을 제외한 나머지 문자열을 *처리 할 수 있었다.

✏️ 풀이과정

  1. leng을 선언하고, 11자리 중 뒤에 4자리만 노출시킬 것이기에 문자열의 길이에서 -4를 뺐다.
  2. repeat메서드를 이용해 leng만큼의 문자열을 *처리 했다.
  3. 이렇게만 해놓으면 뒤의 4자리는 짤려있기 때문에
  4. slice메서드를 통해 뒤의 4자리만 빼고 자른 새로운 문자열을 붙혀 해결.
    ex) phone_number = 01012345678
    repeat메서드 => ******* + slice메서드 => 5678 = *******5678을 반환.

profile
개발자 키우기 Lv1

0개의 댓글