YEV.log

프로그래머스 04 | 핸드폰 번호 가리기 본문

Algorithm/Programmers

프로그래머스 04 | 핸드폰 번호 가리기

일렁이는코드 2021. 9. 3. 10:30

 

문제 설명

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

 

제한 조건 

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

 

예시 

입출력

phone_number return
"01033334444" "*******4444"
"027778888" [[3],[4]]

 

첫 문제풀이

function solution(phone_number) {
  var answer = '';
  var star = '';
  
  for(let i=0; i< phone_number.length - 4; i++){
     star = star + '*';
  }
  
  answer = star + phone_number.slice(phone_number.length-4);
  
  return answer;
}
  1. star = 핸드폰 번호 개수의 끝에서 4자리 숫자 전 만큼 *를 생성
  2. answer = 앞에서 만든 star + 기존에 매개변수로 받은 핸드폰 넘버 4자리를 slice()로 자르기

 

수정된 문제풀이

function solution(phone_number) {
  var answer = '';
  var star = '';

  star = '*'.repeat(phone_number.length-4);
  answer = star + phone_number.slice(-4);
  
  return answer;
}
  1. 조건문을 사용하여 만들었던 "*"을 str.repeat(n); 로 수정
  2. slice(phone_number.length -4) 를 slice (-4)로 수정 

 

https://programmers.co.kr/learn/courses/30/lessons/12948

반응형