Instruções

Produto de ponto de vetor

Um vetor pode ter um ou mais valores representados por uma coleção ordenada. Exemplos podem ser (x), (x, y), ou (x, y, z).

O que fazer:

Escreva uma função que receba dois vetores (representados como arrays unidimensionais) como entrada e calcule seu produto cruzado. A função deve retornar null para entradas inválidas como vetores de tamanhos diferentes ou que passem qualquer coisa que não seja dois vetores.

Critérios de Aceitação:

Testes:

  • `dotProduct` deve ser uma função.
  • `dotProduct()` deve retornar `null`.
  • `dotProduct([1], [1])` deve retornar `1`.
  • `dotProduct([1], [1, 2])` deve retornar `null`.
  • `dotProduct([1, 3, -5], [4, -2, -1])` deve retornar `3`.
  • `dotProduct([3, 2, 1], [2, 4, 2], [5, 3, 1])` deve retornar `null`.
  • `dotProduct([ 0, 3, 6, 9, 12 ], [ 0, 4, 8, 12, 16 ])` deve retornar `360`.

Console