프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.
전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요.
phone_number | return |
---|---|
"01033334444" | "*******4444" |
"027778888" | "*****8888" |
function solution(s) {
var ans = "*".repeat(s.length - 4) + s.slice(-4);
return ans;
}
문자열을 반복한 값을 반환
start부터 end 전까지의 복사본을 새로운 배열 객체로 반환, 원본 배열은 수정되지 않음
- slice(start[, end])
- start: 추출 시작점에 대한 인덱스
- undefined인 경우: 0부터 slice
- 음수일 경우: 배열의 끝에서부터의 길이
- 배열의 길이와 같거나 더 큰 수일 경우: 빈 배열을 반환- end: 추출을 종료할 기준 인덱스 (end를 제외하고 그 전까지의 요소만 추출)
- 지정하지 않을 경우: 배열의 끝까지 slice
- 음수일 경우: 배열의 끝에서부터의 길이
- 배열의 길이와 같거나 더 큰 수일 경우: 배열의 끝까지 추출- return: 추출한 요소를 포함한 새로운 배열.
+) slice() vs splice()