2일차 → 핸드폰 번호 가리기(replace(), 정규식 표현)
본문 바로가기
항해 중/2주차 알고리즘(프로그래머스)

2일차 → 핸드폰 번호 가리기(replace(), 정규식 표현)

by 은돌1113 2021. 11. 9.

문제설명

프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.

전화번호가 문자열 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

https://webisfree.com/2014-01-09/[%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8]-replace()-%EB%AC%B8%EC%9E%90-%EB%B3%80%ED%99%98-%EC%B9%98%ED%99%98 

 

[자바스크립트] replace() 문자 변환, 치환

자바스크립트를 사용해 특정 문자를 다른 문자로 치환하는 방법에 대하여 알아볼까합니다. 먼저 사용할 메소드는 replace() 입니다.

webisfree.com

 

https://programmers.co.kr/learn/courses/30/lessons/12948

 

코딩테스트 연습 - 핸드폰 번호 가리기

프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자

programmers.co.kr

댓글