> [!date] published: 2021-04-01
[코딩테스트 연습 - 내적 \| 프로그래머스 스쿨](https://programmers.co.kr/learn/courses/30/lessons/70128)
## 🌟 문제
길이가 같은 두 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의 길이)
## 🌟 풀이
문제에 주어진 내적 설명 [링크](https://en.wikipedia.org/wiki/Dot_product)에 의하면 내적이란 **같은 인덱스에 해당하는 원소들의 곱의 합**을 의미한다.
주어지는 벡터는 길이가 같다고 했으므로 길이가 다를 걱정없이 같은 인덱스의 곱들을 구해서 차근차근 더해주면 문제가 해결된다.
## 🌟 코드
```cpp
#include <string>
#include <vector>
using namespace std;
int solution(vector<int> a, vector<int> b) {
int answer = 1234567890;
answer = 0;
for(int i = 0; i < a.size(); i++)
answer += (a[i] * b[i]);
return answer;
}
```