https://school.programmers.co.kr/learn/courses/30/lessons/12948
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
입력받은 문자열에서 맨 뒤 4자리 제외하여 *로 치환 후 리턴해야하는 문제
function solution(phone_number) {
let answer = '';
for(let i = 0; i < phone_number.length; i++) {
if(i < phone_number.length - 4) {
answer += "*"
} else {
answer += phone_number[i]
}
}
return answer;
}
이렇게 풀었는데 .. 코드가 되게 길다
다른 사람이 어떻게 풀었는지 찾아보니까 방법은 다양했는데 제일 쉽고 간단했던 풀이가
function solution(phone_number){
let result = "*".repeat(phone_number.length - 4) + s.slice(-4)
return result
}
1. repeat 메서드는 매개변수로 주어진 횟수만큼 반복해 붙인 새로운 문자열을 반환하고
2. slice

- 뒤에서 4번째 숫자부터는 그냥 출력해야하기 때문에 slice(-4)를 하면 된다
'TIL' 카테고리의 다른 글
| 7월 12일 TIL (0) | 2023.07.13 |
|---|---|
| 7월 11일 TIL - TypeError: Cannot read properties of undefined (reading 'map') (0) | 2023.07.11 |
| 7월 7일 TIL - sort 메서드로 내림차순 정렬하기 (0) | 2023.07.07 |
| 7월 6일 TIL - 10진법 -> 3진법 -> 10진법 (0) | 2023.07.06 |
| 7월 5일 TIL - 배열 안 문자을 숫자로 변경하기 (map(Number)) (0) | 2023.07.05 |