1. 코딩테스트 입문

1. 행렬의 덧셈

이중 행렬을 각각 더해주는 방법

function sumMatrix(A,B){
   return A.map((arr1, idx1) => arr1.map((val, idx2) => val+B[idx1][idx2]));
}

Map 안에 Map을 다시 쓴 후, 두개를 더하는 방법

2. 핸드폰 번호 가리기

내 풀이는 별표 생성 후, 핸드폰 번호를 slice 한 뒤, concat을 통해 붙여줬다.

하지만 정규표현식이란 걸 배우면 더욱 간단하게 사용할 수 있다.

// 정규표현식에 대한 학습이 필요.
function hide_numbers(s){
   return s.replace(/\\d(?=\\d{4})/g, "*");
 }

또한 Slice를 조금 더 간단하게 쓰는 방법이 있었다.

var result = "*".repeat(s.length - 4) + s.slice(-4);

3. 최대값과 최소값 사이 값 더하기

가우스 소거법을 활용한 풀이가 중요

// 가우스 소거법 활용한 풀이.
// <https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=heeman0808&logNo=221325071362>
(a+b) * (Math.abs(a-b)+1) / 2;

4. 부족한 금액 계산

마찬가지로 가우스 소거법을 활용한 풀이