문제 풀기/JavaScripts

문제 27. 핸드폰 번호 가리기(repleat, slice)

kagan-draca 2024. 7. 16. 18:04

 

문자열의 일부를 변경하면 되는 문제라 replace 함수를 알아 봤지만, 어떻게 문제처럼 변경을 해야할지 모르겠어서 사용하지 못 했다.

 

다른 사람들의 코드를 보니

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

으로 변경이 가능했다... 아직까지 어떻게 바뀌는건지 정확하게는 잘 모르겠다... 

 

다른 예시로는

function hide_numbers(s){
    var result = "*".repeat(s.length - 4) + s.slice(-4);
    return result;
  }

"문자".repeat()로 문자를 반복 출력하고, s.slice()함수로 표현할 부분만 출력해준 것을 확인했다.

 

slice 함수 사용법은 slice(시작 주소, 끝 주소)로

시작주소 ~ 끝주소 - 1까지 출력해준다.

 

사용 예시로는)

으로 다양하게 사용할 수 있다.

 

강의를 듣고, 문제를 풀어보며 향후 replace 함수 사용법을 꼭 배워봐야겠다.

 

제출한 코드 : 

 

function solution(phone_number) 
{
    let answer = "";
    for(let i = 0; i < phone_number.length-4; i++) answer += "*";
    answer += phone_number.substr(phone_number.length - 4, phone_number);
    return answer
}