2일차 → 핸드폰 번호 가리기(replace(), 정규식 표현)
문제설명
프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.
전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수
제한사항
- s는 길이 4 이상, 20 이하인 문자열입니다.
내가 푼 문제 풀이
function solution(phone_number) {
let answer = ''
for(let i=0; i<phone_number.length; i++){
// for문을 사용해서 핸드폰 번호의 길이만큼 반복문을 실행한다.
if(i>=phone_number.length-4){ // 뒷 4자리
// 뒷 4자리 범위에 들어오묜
answer += phone_number[i]
// 번호를 answer에 넣는다.
}else{ // 뒷 4자리를 제외한 앞자리
answer += "*"
// 범위에 들어가지 않으면
// answer에 *을 넣는다.
}
}
return answer;
}
다른 사람이 푼 문제 풀이
function hide_numbers(s) {
return s.replace(/\d(?=\d{4})/g, "*");
}
-> replace() 함수에 "찾을 문자열"에는 정규식 표현을 넣고 "변경할 문자열"에는 *을 넣어서 정규식에 맞는 문자열만 *로 바꾼다. (replace -> 바꾸다.)
str_text.replace("찾을 문자열", "변경할 문자열")
https://dreammarker.tistory.com/79
[javascript] 프로그래머스/ 핸드폰 번호 가리기
1 2 3 4 5 6 7 8 9 10 11 12 13 //뒤에서 4자리만 그대로 ,, function solution(phone_number) { var answer = ''; for(let i=0;i if(i>=phone_number.length-4){ ..
dreammarker.tistory.com
[자바스크립트] replace() 문자 변환, 치환
자바스크립트를 사용해 특정 문자를 다른 문자로 치환하는 방법에 대하여 알아볼까합니다. 먼저 사용할 메소드는 replace() 입니다.
webisfree.com
https://programmers.co.kr/learn/courses/30/lessons/12948
코딩테스트 연습 - 핸드폰 번호 가리기
프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자
programmers.co.kr