길이가 같은 두 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의 길이)
입출력 예 #1
입출력 예 #2
function solution(a, b) {
let result = 0;
for(let i = 0; i < a.length; i++){
let tmp = a[i] * b[i];
result += tmp;
}
return result;
}
a, b 배열의 길이가 같기 때문에 for문을 통해 a.length 길이만큼까지만 반복합니다.
tmp에다가 임시적으로 숫자를 담아놓은 후, result += tmp를 통해 result 결과값을 계속해서 갱신합니다.
마지막 for문 밖에서 result를 출력합니다.
tmp 없이 효과적인 방법이 있다고 생각됩니다. 하지만 위 코드도 정확성 100.0으로 통과할 수 있습니다.