공부/코딩테스트

Q. 핸드폰 번호 가리기

뀨뿌뀨뿌 2023. 6. 16. 14:13

프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.
전화번호가 문자열 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)에서 추가된 새로운 메서드
    • 바꿀 문자열이 모두 대체할 새 문자열을 반환힘
 

String.prototype.replaceAll() - JavaScript | MDN

replaceAll() 메서드는 pattern의 모든 일치 항목이 replacement로 대체된 새 문자열을 반환합니다. pattern은 문자열 또는 RegExp일 수 있으며 replacement는 각 일치 항목에 대해 호출되는 문자열 또는 함수일

developer.mozilla.org

😊 문제풀이 답안 OR 다른사람들 답안

function hide_numbers(s){
  return s.replace(/\d(?=\d{4})/g, "*");
}
 

📚 JavaScript 정규 표현식 문법 총정리 + 응용 예제

정규 표현식(Regular Expression) 정규식(Regular Expression)은 문자열에서 특정 내용을 찾거나 대체 또는 발췌하는데 사용된다. 대표적으로 입력칸에 전화번호나 이메일을 입력하라고 했을때 옳지 않은

inpa.tistory.com

 

 

RegExp | PoiemaWeb

정규표현식(Regular Expression)은 문자열에서 특정 내용을 찾거나 대체 또는 발췌하는데 사용한다. 예를 들어 회원가입 화면에서 사용자로 부터 입력 받는 전화번호가 유효한지 체크할 필요가 있다.

poiemaweb.com

 

 

'공부 > 코딩테스트' 카테고리의 다른 글

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