Files
2022-01-23 00:08:20 +09:00

1.1 KiB

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
594da033de4190850b893874 平均/二乗平均平方根 5 302228 averagesroot-mean-square

--description--

1から10までの数字の [二乗平均平方根](https://en.wikipedia.org/wiki/Root mean square "wp: Root mean square") を計算します。

二乗平均平方根 は、頭文字のRMS(またはrms) や 平方平均 としても知られています。

RMSは、二乗値の平均の平方根として計算されます。

x\_{\\mathrm{rms}} = \\sqrt {{{x_1}^2 + {x_2}^2 + \\cdots + {x_n}^2} \\over n}.

--hints--

rms という関数です。

assert(typeof rms === 'function');

rms([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])6.2048368229954285 と等しくなります。

assert.equal(rms(arr1), answer1);

--seed--

--after-user-code--

const arr1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
const answer1 = 6.2048368229954285;

--seed-contents--

function rms(arr) {

}

--solutions--

function rms(arr) {
  const sumOfSquares = arr.reduce((s, x) => s + x * x, 0);
  return Math.sqrt(sumOfSquares / arr.length);
}