💫 내가 작성한 코드
function solution(phone_number) {
const str = phone_number.toString(10).split("");
const arr1 = str.slice(0,-4);
const arr2 = str.slice(-4);
return arr1.map(ele => {
let result = ele.replace(ele, "*");
return result;
})
.concat(arr2).join("");
}
💫 review
1. 다른 사람이 푼 방법
function solution(phone_number) {
let result = "*".repeat(phone_number.length - 4) + phone_number.slice(-4);
return result;
}
2. 내가 놓쳤던 것
String.prototype.repeat()
: 문자열을 주어진 횟수만큼 반복해 붙인 새로운 문자열을 반환한다.
구문
: str.repeat(count);
✅
repeat 을 알고 있었다면,
굳이 map을 쓸 필요도 없었고 concat 쓸 필요도 없었고 .. 😂
'Algorithm' 카테고리의 다른 글
6. 자리 수 더하기 (LV.1) (0) | 2021.09.11 |
---|---|
5. 두 개 뽑아서 더하기 (LV.1) (0) | 2021.09.10 |
4. 서울에서 김서방 찾기 (LV.1) (0) | 2021.09.03 |
2. 이상한 글자 만들기 (LV.1) (0) | 2021.08.29 |
1. 자연수 뒤집어 배열로 만들기( LV.1 ) (0) | 2021.08.28 |