개발일기/알고리즘
내적
코더 장군
2021. 11. 10. 21:56
문제 설명
길이가 같은 두 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) {
var answer = 0;
for(let i = 0 ; i < a.length ; i++){
answer +=a[i]*b[i]
}
console.log(answer);
return answer;
}
1. 파라미터a와 b는 동일 길이이기 때문에 for문을 이용해 동일선상에 있는 값들끼리 곱해주고
2. answer에 점진적으로 더해주고 리턴한다.
내적 | 內積 | inner product
적은 '쌓는다'는 뜻의 한자이고, 여기서는 '곱한다'는 뜻이다. 벡터의 곱하기는 두 가지 정의가 있는데,
곱하기란 2 * 5 = 2 + 2 + 2 + 2 + 2 N번 더하라는 말
내적은 벡터를 마치 수처럼 곱하는 개념이다. ...
내적은 한 벡터를 다른 벡터로 정사영 시켜서, 그 벡터의 크기를 곱한다