프로그래머스

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

jjangsh 2024. 8. 6. 22:25

문제 :

 

 

내 풀이 :

function solution(phone_number) {
    const phoneNumberLength = phone_number.length;
    const phoneNumberArr = phone_number.split('');
    const maskingNum = phoneNumberArr.fill('*', 0, phoneNumberLength - 4);
    
    return maskingNum.join('');
}

 

 

다른 사람의 풀이 :

function hide_numbers(s){
  var result = "";
  for(var i=0;i<s.length-4;i++){
    result += "*";
  }
  return result + s.substring(s.length-4, s.length);
}

 

처음 내가 생각했던 코드와 비슷해서 가져왔다.

 

전화번호의 뒷 4자리를 제외하고 나머지 숫자를 가려야 하니까 전화번호. length-4까지 반복을 돌리면서 앞에 있는 숫자들은 다 " * "로 바꿔야겠다는 코드를 생각했지만 fill() 메서드가 어렴풋이 기억나서 fill() 메서드를 사용해서 풀었다.

 

반복문을 사용하지 않고 배열메서드를 사용한 내 풀이가 더 나은 것 같다.