개발자 '쑥말고인절미'
[프로그래머스] JS 핸드폰 번호 가리기 본문
문제
내 답안
function solution(phone_number) {
let answer = '';
for(let i = 0; i < phone_number.length-4; i++) {
answer += '*';
}
answer += phone_number.slice(-4);
return answer;
}
메모
slice() 함수를 이용해서 문자열을 자를 수 있는데 파라미터로 음수를 집어넣게 되면 뒤에서부터 위치를 계산한다. 나의 경우 -4를 넣었고 -4는 뒤부터 4글자를 의미한다!
같이 푼 친구는 정규식을 사용해서 한줄로 끝냈다. 정규식... 들어는 봤는데 잘 모른다. 한줄로 해결한거 보니 나도 정규식을 좀 찾아봐야겠다. 아래가 친구 소스이고 허락받고 가져왔다!
function solution(phone_number) {
var answer = phone_number.replace(/\d(?=\d{4})/g, "*");
return answer;
}
참고링크
[JavaScript] 문자열 자르기 (substr, substring, slice)
자바스크립트에서 문자열을 자르기 위해서는 substr(), substring(), slice() 함수를 사용하면 된다. 문자열을 뒤에서부터 자르기 위해서는 slice() 함수를 사용하면 효율적이며 타 언어의 Right 함수와 비
gent.tistory.com
'STUDY > 코딩테스트' 카테고리의 다른 글
[프로그래머스] JS 평균 구하기 (0) | 2022.08.15 |
---|---|
[프로그래머스] JS 하샤드 수 (0) | 2022.08.15 |
[프로그래머스] JS 행렬의 덧셈 (0) | 2022.08.14 |
[프로그래머스] JS x만큼 간격이 있는 n개의 숫자 (0) | 2022.08.14 |
[프로그래머스] JS 직사각형 별찍기 (0) | 2022.08.14 |