문제 설명
길이가 같은 두 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번 더하라는 말
내적은 벡터를 마치 수처럼 곱하는 개념이다. ...
내적은 한 벡터를 다른 벡터로 정사영 시켜서, 그 벡터의 크기를 곱한다
'개발일기 > 알고리즘' 카테고리의 다른 글
수박수박수박수박수박수? (0) | 2021.11.10 |
---|---|
김서방 찾기 (0) | 2021.11.10 |
2016년 (0) | 2021.11.10 |
부족한 금액 계산하기 (0) | 2021.11.10 |
행렬의 덧셈 (0) | 2021.11.10 |