<문제 설명>
- 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.
전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를전부
*으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요.
<제한 조건>
- phone_number는 길이 4 이상, 20이하인 문자열 입니다.
<입출력 예>
phone_ number | return |
"01033334444" | "*******4444" |
"027778888" | "******8888" |
<기본JS>
function solution(phone_number) {
var answer = '';
return answer;
}
이문제는 phone_number 문자열 에서 뒤4글자를 제외한 나머지 문자열을 * 로 가린 문자열을 리턴하는 문제로
처음엔 for 문도 사용해보고 여러 방법을 써보고 식의 길이를 더줄이고 싶어서 여러방법을 찾아보다.
slice와 repeat 를 사용한 문자가 제일 간단한 것 같아서 이렇게 풀어보았다.
<문제풀이>
function solution(phone_number) {
let pnl = phone_number.length;
let answer = "*".repeat(pnl-4) + phone_number.slice(-4);
return answer;
}
<출처>
https://school.programmers.co.kr/learn/courses/30/lessons/12948
'알고리즘 코드 카타' 카테고리의 다른 글
프로그래머스 (배열의 평균값) (0) | 2024.09.13 |
---|---|
프로그래머스(제일 작은 수 제거하기)JS (0) | 2024.08.12 |