Math.max()
의 매개변수는 원소 하나씩 넣을 수 있다. Math.max(1,2,3,4)
이런 식으로 말이다.
따라서 spread operator
를 사용하여 배열을 매개변수에 넣어야만 최댓값을 구해준다.
MDN에 따르면 배열 요소가 너무 많을 경우에 spread operator
의 방법이 잘못된 반환값을 제공한다고 한다.
그래서 reduce
함수를 이용한 방법은 안전하다고 하니 이 부분도 기억하자.
const arr = [1,4,5,6,2,3]
Math.max(...arr)
Math.min(...arr)
행렬의 곱셈
이 가지는 원리부터 알아야 한다.[3행2열]행렬 * [2행 4열]행렬 = [3행4열] 행렬
이 나온다.앞의 행렬의 열과 뒤의 행렬의 행이 같아야한다
는 것이다.function solution(arr1, arr2) {
var answer = [];
for(let i = 0; i < arr1.length; i++){
const tarr = []
for(let j = 0; j < arr2[0].length; j++){
let t = 0
for(let k = 0; k < arr2.length; k++){
t += arr1[i][k] * arr2[k][j]
}
tarr.push(t)
}
answer.push(tarr)
}
return answer;
}