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
'알고리즘 스터디 > [프로그래머스] 연습문제' 카테고리의 다른 글
[알고리즘] 부족한 금액 계산하기 문제풀이(자바스크립트 javascript) (0) | 2022.07.16 |
---|---|
[알고리즘] x만큼 간격이 있는 n개의 숫자 문제풀이(자바스크립트 javascript) (0) | 2022.07.16 |
[알고리즘] 평균 구하기 문제풀이(자바스크립트 javascript) (0) | 2022.07.15 |
[알고리즘] 음양 더하기 문제풀이(자바스크립트 javascript) (0) | 2022.07.15 |
[알고리즘] 없는 숫자 더하기 문제풀이(자바스크립트 javascript) (0) | 2022.07.15 |