모든 챌린지
쉬움 0명 해결 정답률 0%

두 벡터의 내적

두 벡터를 원소별로 곱한 뒤 모두 더합니다. 모든 뉴런의 핵심 연산입니다.

배우게 될 내용

  • 벡터를 요소별로 곱하고 더하기
  • 뉴런의 핵심 연산 이해하기
  • 숫자 배열 다루기

문제

원문 보기 (영어)

모든 뉴런은 같은 계산으로 시작합니다. 각 입력에 해당 가중치를 곱하고 모두 더합니다. 이것이 두 벡터의 내적입니다.

a · b = a₁×b₁ + a₂×b₂ + … + aₙ×bₙ

dot_product(a, b)를 구현하세요.

입력

a, b: 길이가 같은 두 숫자 리스트.

출력

내적을 실수로 반환하세요.

제약 조건

1 ≤ a의 길이 = b의 길이 ≤ 1,000

-1,000 ≤ 각 값 ≤ 1,000

예시

예시 1
입력:
a = [1.0, 2.0, 3.0]
b = [4.0, 5.0, 6.0]

예상 출력:
expected = 32.0
입력:
std::vector<double> a = {1.0, 2.0, 3.0};
std::vector<double> b = {4.0, 5.0, 6.0};

예상 출력:
double expected = 32.0;
입력:
double[] a = new double[] {1.0, 2.0, 3.0};
double[] b = new double[] {4.0, 5.0, 6.0};

예상 출력:
double expected = 32.0;

설명

1×4 + 2×5 + 3×6 = 4 + 10 + 18 = 32.

예시 2
입력:
a = [0.5, -1.5]
b = [2.0, 4.0]

예상 출력:
expected = -5.0
입력:
std::vector<double> a = {0.5, -1.5};
std::vector<double> b = {2.0, 4.0};

예상 출력:
double expected = -5.0;
입력:
double[] a = new double[] {0.5, -1.5};
double[] b = new double[] {2.0, 4.0};

예상 출력:
double expected = -5.0;

설명

0.5×2 + (-1.5)×4 = 1 - 6 = -5.

참고 자료

이 문제는 CodeUtility에 맞게 수정되었습니다. 위의 설명과 제한 조건을 따르세요.

다른 사람의 풀이 보기

커뮤니티 솔루션

아직 공개된 풀이가 없습니다. 문제를 풀고 첫 풀이를 공유하세요.