[프로그래머스] 핸드폰 번호 가리기

백승연·2024년 1월 17일
0

프로그래머스 - Lv. 1

목록 보기
20/31
post-thumbnail

🗒️ 문제

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


제한 조건

  • phone_number는 길이 4 이상, 20이하인 문자열입니다.

입출력 예

phone_numberreturn
"01033334444""*******4444"
"027778888""*****8888"

🖋️ 나의 풀이

function solution(phone_number) {
    let arr = phone_number.split("").fill("*", 0, phone_number.length - 4);
    return arr.join("");
}

💡 다른 사람들의 풀이

# 1

// 문제가 개편되었습니다. 이로 인해 함수 구성이나 테스트케이스가 변경되어, 과거의 코드는 동작하지 않을 수 있습니다.
// 새로운 함수 구성을 적용하려면 [코드 초기화] 버튼을 누르세요. 단, [코드 초기화] 버튼을 누르면 작성 중인 코드는 사라집니다.
function hide_numbers(s){
  return s.replace(/\d(?=\d{4})/g, "*");
}

// 아래는 테스트로 출력해 보기 위한 코드입니다.
console.log("결과 : " + hide_numbers('01033334444'));

# 2

const solution = n => [...n].fill("*",0,n.length-4).join("")



📝 모르는 내용 찾아보기

profile
공부하는 벨로그

0개의 댓글