freeCodeCamp/curriculum/challenges/russian/08-coding-interview-prep/rosetta-code/vector-dot-product.russian.md

2.2 KiB
Raw Blame History

title id challengeType videoUrl localeTitle
Vector dot product 594810f028c0303b75339ad3 5 Векторный точечный продукт

Description

Вектор определяется как имеющий три измерения как представленный упорядоченным набором из трех чисел: (X, Y, Z).

Задача:

 Write a function that takes any numbers of vectors (arrays) as input and computes their dot product. 

Ваша функция должна возвращать значение null на недопустимые входы (т. Е. Векторы разной длины).

Instructions

Tests

tests:
  - text: dotProduct должен быть функцией
    testString: 'assert.equal(typeof dotProduct, "function", "dotProduct must be a function");'
  - text: dotProduct () должен возвращать значение null
    testString: 'assert.equal(dotProduct(), null, "dotProduct() must return null");'
  - text: 'dotProduct ([[1], [1]]) должен возвращать 1.'
    testString: 'assert.equal(dotProduct([1], [1]), 1, "dotProduct([[1], [1]]) must return 1.");'
  - text: 'dotProduct ([[1], [1, 2]]) должен возвращать null.'
    testString: 'assert.equal(dotProduct([1], [1, 2]), null, "dotProduct([[1], [1, 2]]) must return null.");'
  - text: 'dotProduct ([1, 3, -5], [4, -2, -1]) должен вернуть 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> должен возвращать 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