티스토리 뷰
Link: https://programmers.co.kr/learn/courses/30/lessons/12948
// 문제 설명
// 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.
// 전화번호가 문자열 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)
- 시작 인덱스와 종료 인덱스를 지정하여 문자열의 일부 반환
- 종료 인덱스를 지정하지 않은 경우 문자열의 끝까지 반환
- 시작 인덱스와 종료 인덱스가 같은 경우 빈 문자열 반환
- 시작 인덱스가 종료 인덱스보다 큰 경우 두 인덱스의 위치를 바꿔서 반환
- 인덱스가 문자열의 길이보다 큰 경우 문자열의 길이로 처리
'Algorithms' 카테고리의 다른 글
[Algorithms] 프로그래머스 - x만큼 간격이 있는 (0) | 2021.11.09 |
---|---|
[Algorithms] 프로그래머스 - 행렬의 덧셈 (0) | 2021.11.09 |
[Algorithms] 프로그래머스 - 평균 구하기 (0) | 2021.11.09 |
[Algorithms] 프로그래머스 - 음양 더하기 (0) | 2021.11.09 |
[Algorithms] 프로그래머스 - 없는 숫자 더하기 (0) | 2021.11.09 |