문자열의 일부를 변경하면 되는 문제라 replace 함수를 알아 봤지만, 어떻게 문제처럼 변경을 해야할지 모르겠어서 사용하지 못 했다.
다른 사람들의 코드를 보니
function hide_numbers(s){
return s.replace(/\d(?=\d{4})/g, "*");
}
으로 변경이 가능했다... 아직까지 어떻게 바뀌는건지 정확하게는 잘 모르겠다...
다른 예시로는
function hide_numbers(s){
var result = "*".repeat(s.length - 4) + s.slice(-4);
return result;
}
"문자".repeat()로 문자를 반복 출력하고, s.slice()함수로 표현할 부분만 출력해준 것을 확인했다.
slice 함수 사용법은 slice(시작 주소, 끝 주소)로
시작주소 ~ 끝주소 - 1까지 출력해준다.
사용 예시로는)
으로 다양하게 사용할 수 있다.
강의를 듣고, 문제를 풀어보며 향후 replace 함수 사용법을 꼭 배워봐야겠다.
제출한 코드 :
function solution(phone_number)
{
let answer = "";
for(let i = 0; i < phone_number.length-4; i++) answer += "*";
answer += phone_number.substr(phone_number.length - 4, phone_number);
return answer
}
'문제 풀기 > JavaScripts' 카테고리의 다른 글
문제 29.(중요)제일 작은 수 제거하기(splice, indexOf, Math.min) (0) | 2024.07.18 |
---|---|
문제 28. 없는 숫자 더하기 (0) | 2024.07.18 |
문제 26. 음양 더하기(reduce 복습) (0) | 2024.07.16 |
문제 25. 나누어 떨어지는 숫자(배열 filter 함수) (0) | 2024.07.16 |
문제 24. 서울에서 김서방 찾기(배열 Find, FindIndex) (0) | 2024.07.16 |