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 |