2.0 KiB
2.0 KiB
title | id | challengeType | videoUrl | localeTitle |
---|---|---|---|---|
Vector dot product | 594810f028c0303b75339ad3 | 5 | Producto punto vectorial |
Description
Un vector se define como que tiene tres dimensiones como se representa por una colección ordenada de tres números: (X, Y, Z).
Tarea:
Write a function that takes any numbers of vectors (arrays) as input and computes their dot product.
Su función debe devolver null
en entradas no válidas (es decir, vectores de diferentes longitudes).
Instructions
Tests
tests:
- text: puntoEl producto debe ser una función
testString: 'assert.equal(typeof dotProduct, "function", "dotProduct must be a function");'
- text: dotProduct () debe devolver null
testString: 'assert.equal(dotProduct(), null, "dotProduct() must return null");'
- text: 'dotProduct ([[1], [1]]) debe devolver 1.'
testString: 'assert.equal(dotProduct([1], [1]), 1, "dotProduct([[1], [1]]) must return 1.");'
- text: 'dotProduct ([[1], [1, 2]]) debe devolver null.'
testString: 'assert.equal(dotProduct([1], [1, 2]), null, "dotProduct([[1], [1, 2]]) must return null.");'
- text: 'dotProduct ([1, 3, -5], [4, -2, -1]) debe devolver 3.'
testString: 'assert.equal(dotProduct([1, 3, -5], [4, -2, -1]), 3, "dotProduct([1, 3, -5], [4, -2, -1]) must return 3.");'
- text: <code>dotProduct(...nVectors)</code> debe devolver 156000
testString: 'assert.equal(dotProduct([ 0, 1, 2, 3, 4 ], [ 0, 2, 4, 6, 8 ], [ 0, 3, 6, 9, 12 ], [ 0, 4, 8, 12, 16 ], [ 0, 5, 10, 15, 20 ]), 156000, "<code>dotProduct(...nVectors)</code> should return 156000");'
Challenge Seed
function dotProduct() {
// Good luck!
}
Solution
// solution required