chore(i18n,curriculum): processed translations - new ukrainian (#44447)
This commit is contained in:
@@ -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])
|
||||
];
|
||||
}
|
||||
```
|
Reference in New Issue
Block a user