길이가 같은 두 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의 길이)
- a, b의 길이는 1 이상 1,000 이하입니다.
- a, b의 모든 수는 -1,000 이상 1,000 이하입니다.
function solution(a, b) {
return a
.map((element, index) => element * b[index])
.reduce((pre, curr) => pre + curr);
}- 매개변수
a에map메소드를 사용하여 같은 인덱스의b의 요소와 곱한 값을 구한다. reduce메소드의 콜백 함수로 배열 안의 모든 요소를 더하는 리듀서 함수를 전달한다.- 최종적으로
reduce메소드가 반환하는 값을 반환한다.
- 배열 a와 b의 내적(a.length === b.length): n이 1부터 a.length - 1까지 a[n] * b[n]을 모두 더한 값.