chore(i18n,curriculum): processed translations - new ukrainian (#44447)

This commit is contained in:
camperbot
2021-12-10 11:14:24 +05:30
committed by GitHub
parent 8651ee1797
commit 0473dedf47
1663 changed files with 156692 additions and 1 deletions

View File

@@ -0,0 +1,75 @@
---
id: 594810f028c0303b75339ad2
title: Перехресний добуток векторів
challengeType: 5
forumTopicId: 302342
dashedName: vector-cross-product
---
# --description--
Вектором — наявність трьох вимірів, що позначені впорядкованою трійкою чисел: (X, Y, Z).
# --instructions--
Напишіть функцію, яка приймає два вектори (масиви) як вхідні дані та обчислює їхній перехресний добуток. Ваша функція має повертати `null` при недопустимих вхідних даних, таких як вектори різної довжини.
# --hints--
`crossProduct` має бути функцією.
```js
assert.equal(typeof crossProduct, 'function');
```
`crossProduct()` має повернути null.
```js
assert.equal(crossProduct(), null);
```
`crossProduct([1, 2, 3], [4, 5, 6])` має повернути `[-3, 6, -3]`.
```js
assert.deepEqual(res12, exp12);
```
# --seed--
## --after-user-code--
```js
const tv1 = [1, 2, 3];
const tv2 = [4, 5, 6];
const res12 = crossProduct(tv1, tv2);
const exp12 = [-3, 6, -3];
```
## --seed-contents--
```js
function crossProduct(a, b) {
}
```
# --solutions--
```js
function crossProduct(a, b) {
if (!a || !b) {
return null;
}
// Check lengths
if (a.length !== 3 || b.length !== 3) {
return null;
}
return [
(a[1] * b[2]) - (a[2] * b[1]),
(a[2] * b[0]) - (a[0] * b[2]),
(a[0] * b[1]) - (a[1] * b[0])
];
}
```