substring(.substr)

이재형·2022년 5월 14일
0

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

제한 조건
phone_number는 길이 4 이상, 20이하인 문자열입니다.
입출력 예
phone_number return
"01033334444" "***4444"
"027778888" "*8888"


답:
function solution(phone_number) {
let star_index = phone_number.length - 4
let back_number = phone_number.substr(star_index,4)

return '*'.repeat(star_index) + back_number

}

이 글을 적는이유:
substring을 몰라서 이 문제를 못 풀었다. 그래서 substring에 대해서 정리하려고 적는다.
substring에서 메서드는 대상 문자열에서
첫번째 인수로 전달받은 인덱스에 위치하는 문자부터
두번째 인수로 전달받은 인덱스에 위치하는 문자의 바로 이전까지의 부분 문자열을 반환한다.
substring 메서드의 두번째 인수는 생략할 수 있는데, 아때 첫번째 인수로 전달한 인덱스에 위치하는 문자부터 마지막 문자까지 부분 문자열을 반환한다.
인수가 0보다 작은 값이거나 NaN인 경우 0으로 취급된다.
만약 첫번째 인수가 두번째 인수보다 큰 경우, 두 인수는 교환된다.

(참고:https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/substring#using_substring())

profile
노력해볼게요!

0개의 댓글