[프로그래머스] 핸드폰 번호 가리기 (JavaScript)
·
📝 코딩테스트 연습
정답 function solution(phone_number) { let secret = phone_number.substring(0, phone_number.length - 4).replace(/[0-9]/g, "*"); let viewed = phone_number.substring(phone_number.length - 4, phone_number.lenght); return secret + viewed; } 풀이 1. 뒤에 4자리를 제외하고 "*"로 만들어야하기 때문에, 뒤 4칸을 기준으로 나누어 준다. (substring이나 slice를 사용할 수 있다). 2. 앞 부분을 *로 바꾸기 위해 replace함수를 사용한다. 이때 정규표현식을 이용해 대치해준다. 정규표현식만을 이용한 방법 functi..
자바스크립트 코딩테스트 자주 쓰는 함수 정리(1)
·
📝 코딩테스트 연습
Array.map() map() 메서드는 배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아, 새로운 배열을 반환한다. 사용 예시 const arr = [1, 4, 9, 16]; const arrMap = arr.map(x => x*2); console.log(arrMap); //output: [2, 8, 18, 32] 구문 arr.map(callback(currentValue[, index[, array]])[, thisArg]) Array.reduce() reduce() 메서드는 배열의 각 요소에 대해 주어진 리듀서 (reducer) 함수를 실행하고, 하나의 결과값을 반환합니다. 사용 예시 const arr = [1, 2, 3, 4]; const initialValue = 5; co..