/*
* Сервер принимает N запросов в сек, Timeout равен Т. сосчитайте среднее время ответа сервера за 7 дней.
*/
'use strict';
class customClass {
constructor( /*void*/ ) {
this.T = 15000;
this.N = 30000;
this.DAYS = 7;
this.array = [];
}
addTime(a /*number in milisec*/ ) /*void*/ {
if (a < 0) return;
var recT;
recT = (a <= this.T) ? a : this.T;
recT = recT / 1000;
this.array.push(recT);
}
average() /*number*/ {
var sum = 0;
var total = this.N * 60 * 60 * 24 * this.DAYS;
for (var i = 0; i < this.array.length; i++) {
sum += this.array[i];
}
return sum / total;
}
}
var test = new customClass();
var tot = 30000 * 60 * 60 * 24 * 7;
for (var i = 0; i < tot; i++) {
test.add(1000);
}
console.log(test.average());
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости