문제 :
내 풀이 :
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() 메서드를 사용해서 풀었다.
반복문을 사용하지 않고 배열메서드를 사용한 내 풀이가 더 나은 것 같다.
'프로그래머스' 카테고리의 다른 글
[JavaScript] 하샤드 수 - 프로그래머스 (0) | 2024.08.08 |
---|---|
[JavaScript] 문자열 내 p와 y의 개수 - 프로그래머스 (0) | 2024.08.07 |
[JavaScript] x만큼 간격이 있는 n개의 숫자 - 프로그래머스 (0) | 2024.08.05 |
[JavaScript] 삼각형의 완성조건 (1) - 프로그래머스 (0) | 2024.08.02 |
[JavaScript] 자릿수 더하기 - 프로그래머스 (0) | 2024.08.01 |