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

ssjeu·2022년 5월 16일
0

Algorithm

목록 보기
5/14

문제 설명

핸드폰 번호 가리기

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

제한조건

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

입출력 예

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



문제 풀이

Solution

function solution(s) {
    var ans = "*".repeat(s.length - 4) + s.slice(-4);
    return ans;
}

- repeat() 함수

문자열을 반복한 값을 반환

  • string.repeat( count )

- slice() 함수

start부터 end 전까지의 복사본을 새로운 배열 객체로 반환, 원본 배열은 수정되지 않음

  • slice(start[, end])
  • start: 추출 시작점에 대한 인덱스
    - undefined인 경우: 0부터 slice
    - 음수일 경우: 배열의 끝에서부터의 길이
    - 배열의 길이와 같거나 더 큰 수일 경우: 빈 배열을 반환
  • end: 추출을 종료할 기준 인덱스 (end를 제외하고 그 전까지의 요소만 추출)
    - 지정하지 않을 경우: 배열의 끝까지 slice
    - 음수일 경우: 배열의 끝에서부터의 길이
    - 배열의 길이와 같거나 더 큰 수일 경우: 배열의 끝까지 추출
  • return: 추출한 요소를 포함한 새로운 배열.

slice() - JavaScript

+) slice() vs splice()

  • splice() 메소드는 배열의 기존 요소를 삭제 또는 교체하거나 새 요소를 추가하여 배열의 내용을 변경, 해당 메소드는 원본 배열 자체를 수정
    splice() 추가 설명

0개의 댓글