티스토리 뷰

 

 

 

 

 

 

 

Link: https://programmers.co.kr/learn/courses/30/lessons/12948

 

코딩테스트 연습 - 핸드폰 번호 가리기

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

programmers.co.kr

 

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

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

// 핸드폰 번호가 있으면 index(0, -4) 의 문자열의 길이만큼 * 찍고
// 뒤에는 네자리 그대로


function solution(phone_number) {
    let head = '*'.repeat(phone_number.slice(0, -4).length);
    let tail = phone_number.slice(-4, phone_number.length);
    return head.concat(tail);
}

 

substring()

  • 구문: string.substring(indexStart, indexEnd)
  • 시작 인덱스와 종료 인덱스를 지정하여 문자열의 일부 반환

 

  • 종료 인덱스를 지정하지 않은 경우 문자열의 끝까지 반환
  • 시작 인덱스와 종료 인덱스가 같은 경우 빈 문자열 반환
  • 시작 인덱스가 종료 인덱스보다 큰 경우 두 인덱스의 위치를 바꿔서 반환
  • 인덱스가 문자열의 길이보다 큰 경우 문자열의 길이로 처리

 

 

링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Total
Today
Yesterday