본문 바로가기
알고리즘 스터디/[프로그래머스] 연습문제

[알고리즘] 핸드폰 번호 가리기 문제풀이(자바스크립트 javascript)

by 제니운 2022. 7. 15.
728x90

 

(문제풀이 생각)

 

1. "*"을 길이만큼 반복하면 될 것 같다.

2. 뒤에 4개를 분리하는 방법 찾기!

 

👌 "*".repeat(phone_number.length - 4) 

 

앞에 길이는 뒤에 4개를 뺀 것!

phone_number의 길이에서 뒤에 4개를 빼고 나머지는 "*"로 반복하기

 

👌 phone_number.slice(-4)

뒤에 4개를 분리하는것!

 

1) slice(1) // 이렇게 양수로 쓰면 앞에서부터 1개 분리 이런식

2) slice(-1) // 음수로 쓰면 뒤에서부터 1개 분리

 

👌 "*".repeat(phone_number.length -4) + phone_number.slice(-4)

 

뒤에 4개를 뺀 길이만큼 * 로 변환한 값과 뒤에 네 개를 분리한 값을 더해주면 완성!

 

 

✅ 최종 코드

 

function solution(phone_number) {
    return "*".repeat(phone_number.length - 4) + phone_number.slice(-4);
728x90