https://school.programmers.co.kr/learn/courses/30/lessons/12948
나의 코드
function solution(phone_number) {
let box = phone_number.split("")
box.splice(0, phone_number.length - 4, "*".repeat(phone_number.length - 4))
return box.join("")+""
}
다른 사람 풀이
function solution(phone_number) {
return phone_number.replace(/\d(?=\d{4})/g,"*");
}
여기서 내가 모르는 것이 나왔다
바로
(?=)
전방 탐색이다.
이 내용은 추후 정리해서 추가할 예정이다.
참고
'알고리즘 > 프로그래머스 - JS' 카테고리의 다른 글
[프로그래머스-JS] level 1. x만큼 간격이 있는 n개의 숫자 (0) | 2022.08.06 |
---|---|
[프로그래머스-JS] level 1. 행렬의 덧셈 (0) | 2022.08.06 |
[프로그래머스-JS] level 1. 콜라츠 추측 (0) | 2022.08.05 |
[프로그래머스-JS] level.1 제일 작은 수 제거 <**> (0) | 2022.08.04 |
[프로그래머스-JS] level.1 최대공약수와 최소공배수 <*> (0) | 2022.08.04 |