From 35bdda546ee89eed60d9dbf0de7049d849103aa0 Mon Sep 17 00:00:00 2001 From: geowashto <63078138+geowashto@users.noreply.github.com> Date: Thu, 11 Mar 2021 12:12:17 +0200 Subject: [PATCH] Update index.js finish this task --- src/index.js | 43 ++++++++++++++++++++++++++++++++----------- 1 file changed, 32 insertions(+), 11 deletions(-) diff --git a/src/index.js b/src/index.js index d54b3622..a46349aa 100644 --- a/src/index.js +++ b/src/index.js @@ -1,12 +1,33 @@ - -exports.min = function min (array) { - return 0; -} - -exports.max = function max (array) { - return 0; -} - -exports.avg = function avg (array) { - return 0; +//min value +exports.min = function min(array) { + if (!Array.isArray(array) || array.length === 0) { + return 0; + } + let min = array[0]; + for (let i = 0; i < array.length; i++) { + if (min > array[i]) min = array[i]; + } + return min; + } + //max value +exports.max = function max(array) { + if (!Array.isArray(array) || array.length === 0) { + return 0; + } + let max = array[0]; + for (let i = 0; i < array.length; i++) { + if (max < array[i]) max = array[i]; + } + return max; + } + //average value +exports.avg = function avg(array) { + if (!Array.isArray(array) || array.length === 0) { + return 0; + } + let result = 0; + for (let i = 0; i < array.length; i++) { + result += array[i]; + } + return result / array.length; }