Почему не проходит тест? если добавлять меньше элементов в массив, все работает

116
11 июля 2018, 05:30

/* 
 * Сервер принимает 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());

READ ALSO
Связать 2 таблицы с массивом ключей

Связать 2 таблицы с массивом ключей

Необходимо в MySQL сделать связь 2х таблиц, при этом в одной таблице должно быть несколько ключей к другой таблицеЕсли сложно объяснил, вот пример:

150
Почему процедура в MySQL всегда возвращает OK

Почему процедура в MySQL всегда возвращает OK

Доброе время суток, я своял процедуру, которая должна получить самую старую запись и обновить дату обращения к этой записи, при вызове

161
Hе работает автовоспроизведение HTML5

Hе работает автовоспроизведение HTML5

Не работает автовоспроизведениеИ также скрытие клавиш управление т

207