길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요.
이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1]
입니다. (n은 a, b의 길이)
//첫 번째 풀이
function solution(a, b) {
var answer = 0;
for (let i = 0; i < a.length; i++) {
answer += a[i]*b[i];
}
return answer;
}
//두 번째 풀이
function solution(a, b) {
return (a.map((cur,i) => cur * b[i])).reduce((a,b) => a + b);
//map으로 a[i]*b[i] 하고 reduce로 모든 요소 합 구하기
}
첫번째 풀이로 보면 엄청 쉽게 풀리긴 하지만
메소드를 이용해서 풀이하면map
reduce
를 사용하여 요소의 합을 구하였다.