/******************************************************************************
Welcome to GDB Online.
GDB online is an online compiler and debugger tool for C/C++.
Code, Compile, Run and Debug online from anywhere in world.
*******************************************************************************/
const stdev = function (arr) {
/* IMPLEMENT ME */
let n = arr.length;
let sum = 0;
arr.map(function (data) {
sum += data;
});
let mean = sum / n;
let variance = 0.0;
let v1 = 0.0;
let v2 = 0.0;
if (n != 1) {
for (let i = 0; i < n; i++) {
v1 = v1 + (arr[i] - mean) * (arr[i] - mean);
v2 = v2 + (arr[i] - mean);
}
v2 = v2 * v2 / n;
variance = (v1 - v2) / (n - 1);
if (variance < 0) { variance = 0; }
stddev = Math.sqrt(variance);
}
return stdev;
};
LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgoKV2VsY29tZSB0byBHREIgT25saW5lLgpHREIgb25saW5lIGlzIGFuIG9ubGluZSBjb21waWxlciBhbmQgZGVidWdnZXIgdG9vbCBmb3IgQy9DKysuCkNvZGUsIENvbXBpbGUsIFJ1biBhbmQgRGVidWcgb25saW5lIGZyb20gYW55d2hlcmUgaW4gd29ybGQuCgoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwpjb25zdCBzdGRldiA9IGZ1bmN0aW9uIChhcnIpIHsKICAvKiBJTVBMRU1FTlQgTUUgKi8KICBsZXQgbiA9IGFyci5sZW5ndGg7CiAgbGV0IHN1bSA9IDA7CgogIGFyci5tYXAoZnVuY3Rpb24gKGRhdGEpIHsKICAgIHN1bSArPSBkYXRhOwogIH0pOwoKICBsZXQgbWVhbiA9IHN1bSAvIG47CgogIGxldCB2YXJpYW5jZSA9IDAuMDsKICBsZXQgdjEgPSAwLjA7CiAgbGV0IHYyID0gMC4wOwoKICBpZiAobiAhPSAxKSB7CiAgICBmb3IgKGxldCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICB2MSA9IHYxICsgKGFycltpXSAtIG1lYW4pICogKGFycltpXSAtIG1lYW4pOwogICAgICB2MiA9IHYyICsgKGFycltpXSAtIG1lYW4pOwogICAgfQoKICAgIHYyID0gdjIgKiB2MiAvIG47CiAgICB2YXJpYW5jZSA9ICh2MSAtIHYyKSAvIChuIC0gMSk7CiAgICBpZiAodmFyaWFuY2UgPCAwKSB7IHZhcmlhbmNlID0gMDsgfQogICAgc3RkZGV2ID0gTWF0aC5zcXJ0KHZhcmlhbmNlKTsKICB9CgogIHJldHVybiBzdGRldjsKfTs=