문제설명
프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.
전화번호가 문자열 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
'항해 중 > 2주차 알고리즘(프로그래머스)' 카테고리의 다른 글
2일차 → 나누어 떨어지는 숫자 배열(filter(), sort()) (0) | 2021.11.09 |
---|---|
2일차 → 행렬의 덧셈(배열-push()) (0) | 2021.11.09 |
2일차 → 문자열 내 p와 y의 개수(toLowerCase(), 삼항연산자, toUpperCase(), split()) (0) | 2021.11.09 |
2일차 → 부족한 금액 계산하기(삼항연산자, 가우스의 재림) (0) | 2021.11.09 |
배열함수 연습 문제 (0) | 2021.11.08 |
댓글