58 lines
1.3 KiB
Markdown
58 lines
1.3 KiB
Markdown
![]() |
---
|
|||
|
id: 594da033de4190850b893874
|
|||
|
title: Середнє значення квадратного кореня
|
|||
|
challengeType: 5
|
|||
|
forumTopicId: 302228
|
|||
|
dashedName: averagesroot-mean-square
|
|||
|
---
|
|||
|
|
|||
|
# --description--
|
|||
|
|
|||
|
Визначте [ середнє квадратне ](https://en.wikipedia.org/wiki/Root mean square "wp: Root mean square") від 1 до 10 включно.
|
|||
|
|
|||
|
* середнє квадратне * також відоме своїми ініціалами СК (або ск), а також як **quadratic mean**.
|
|||
|
|
|||
|
СК вираховується як середнє значення квадратів чисел в квадратних коренях:
|
|||
|
|
|||
|
$$x\_{\\mathrm{rms}} = \\sqrt {{{x_1}^2 + {x_2}^2 + \\cdots + {x_n}^2} \\over n}. $$
|
|||
|
|
|||
|
# --hints--
|
|||
|
|
|||
|
`rms` має бути функцією.
|
|||
|
|
|||
|
```js
|
|||
|
assert(typeof rms === 'function');
|
|||
|
```
|
|||
|
|
|||
|
`rms([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])` має дорівнювати `6.2048368229954285`.
|
|||
|
|
|||
|
```js
|
|||
|
assert.equal(rms(arr1), answer1);
|
|||
|
```
|
|||
|
|
|||
|
# --seed--
|
|||
|
|
|||
|
## --after-user-code--
|
|||
|
|
|||
|
```js
|
|||
|
const arr1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
|
|||
|
const answer1 = 6.2048368229954285;
|
|||
|
```
|
|||
|
|
|||
|
## --seed-contents--
|
|||
|
|
|||
|
```js
|
|||
|
function rms(arr) {
|
|||
|
|
|||
|
}
|
|||
|
```
|
|||
|
|
|||
|
# --solutions--
|
|||
|
|
|||
|
```js
|
|||
|
function rms(arr) {
|
|||
|
const sumOfSquares = arr.reduce((s, x) => s + x * x, 0);
|
|||
|
return Math.sqrt(sumOfSquares / arr.length);
|
|||
|
}
|
|||
|
```
|