Alle Herausforderungen
Einfach 0 gelöst 0% Erfolgsquote

Dot Product of Two Vectors

Multiply two vectors element by element and add the results: the core operation of every neuron.

Das lernst du

  • Multiply vectors element by element and sum
  • Understand the core operation of a neuron
  • Work with number arrays

Problem

Übersetzung anzeigen

Every neuron starts with the same calculation: multiply each input by its weight and add everything up. That is the dot product of two vectors:

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

Implement dot_product(a, b).

Input

a, b: Two lists of numbers with the same length.

Output

Return the dot product as a decimal number.

Einschränkungen

1 ≤ length of a = length of b ≤ 1,000

-1,000 ≤ each value ≤ 1,000

Beispiele

Beispiel 1
Eingabe:
a = [1.0, 2.0, 3.0]
b = [4.0, 5.0, 6.0]

Erwartete Ausgabe:
expected = 32.0
Eingabe:
std::vector<double> a = {1.0, 2.0, 3.0};
std::vector<double> b = {4.0, 5.0, 6.0};

Erwartete Ausgabe:
double expected = 32.0;
Eingabe:
double[] a = new double[] {1.0, 2.0, 3.0};
double[] b = new double[] {4.0, 5.0, 6.0};

Erwartete Ausgabe:
double expected = 32.0;

Erläuterung

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

Beispiel 2
Eingabe:
a = [0.5, -1.5]
b = [2.0, 4.0]

Erwartete Ausgabe:
expected = -5.0
Eingabe:
std::vector<double> a = {0.5, -1.5};
std::vector<double> b = {2.0, 4.0};

Erwartete Ausgabe:
double expected = -5.0;
Eingabe:
double[] a = new double[] {0.5, -1.5};
double[] b = new double[] {2.0, 4.0};

Erwartete Ausgabe:
double expected = -5.0;

Erläuterung

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

So gehst du vor

Versuch es zuerst allein und öffne dann einen Hinweis nach dem anderen.

Hinweis 1

Multiply matching positions from the two lists and combine the results into one total.

Hinweis 2

A single pass is enough because each pair contributes independently to the final value.

Hinweis 3

Make sure the lists have the same length, and keep the accumulator in a numeric type that preserves decimals if needed.

Erwartete Komplexität

O(n) time, O(1) extra space

Referenzen

Diese Aufgabe wurde für CodeUtility angepasst. Beachte die oben genannten Vorgaben und Einschränkungen.

Von anderen lernen

Community-Lösungen

Noch keine veröffentlichten Lösungen. Löse die Aufgabe und teile als Erster eine Lösung.