본문 바로가기
부트캠프교육중/JavaScript

[JS] repeat

by 뭉지야 2023. 11. 2.
728x90

프로그래머스 핸드폰번호 가리기 문제 풀다가

 

*******4444

 

이렇게 *를 여러개 표현하는 방법에 대해서 고민을 했다.

 


내가 푼 코드

function solution(phone_number) {
    // var answer = '';
    // return answer;
    //map이용하면 좋을듯
    //길이가 11이면 11-4=7   (0,7)
  let front =  phone_number.slice(0,phone_number.length-4);
    let back = phone_number.slice(phone_number.length-4, phone_number.length);
    let aaa = back.split('')
    
    let bbb =(front.split('')).map((el)=>  "*")
    
   return (String(bbb.concat(aaa).join('')))
   
}

난 이런식으로 하나하나 쪼개서 그걸 split했다가 다시 join하고 이런식으로 했는데

 

참고하기 좋은 코드를 찾아서 기록하려고 한다.

function hide_numbers(s){
    var result = "*".repeat(s.length - 4) + s.slice(-4);
    return result;
  }

 

이렇게 repeat을 사용했고

slice도 -의 수를 이용해서 간단하게 해결했다.

728x90

'부트캠프교육중 > JavaScript' 카테고리의 다른 글

[JS] 문자열 자르기  (1) 2023.11.02
[JS] 함수  (0) 2023.11.02
[JS] while  (0) 2023.10.31
[JS] 자주이용하지만 자주 헷갈리는 splice부분  (0) 2023.09.07
[JS] 노마드코더  (0) 2023.08.16