프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.
전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요.
🚫제한 사항
phone_number는 길이 4 이상, 20이하인 문자열입니다.
❗입출력 예
phone_number | return |
"01033334444" | "*******4444" |
"027778888" | "*****8888" |
😀 내가 푼 답
function solution(phone_number) {
return (
phone_number.slice(0, -4).replace(/[0-9]/g, "*") + phone_number.slice(-4)
);
}
- replace()
- string("찾을 문자열", "변경할 문자열")
- 바꿀 문자열을 직접 입력하거나 또는 정규표현식을 사용할 수도 있음
- replaceAll()
- ES2021(ES12)에서 추가된 새로운 메서드
- 바꿀 문자열이 모두 대체할 새 문자열을 반환힘
😊 문제풀이 답안 OR 다른사람들 답안
function hide_numbers(s){
return s.replace(/\d(?=\d{4})/g, "*");
}
'공부 > 코딩테스트' 카테고리의 다른 글
Q. X만큼 간격이 있는 n개의 숫자 (0) | 2023.06.17 |
---|---|
Q. 행렬의 덧셈 (0) | 2023.06.16 |
Q. 평균 구하기 (0) | 2023.06.16 |
Q. 음양 더하기 (0) | 2023.06.16 |
Q. 없는 숫자 더하기 (1) | 2023.06.16 |