Skip to content

Commit f3ea528

Browse files
committed
Add mimimum, maximum and mean (average) values of the list
1 parent c6e5bb2 commit f3ea528

2 files changed

Lines changed: 14 additions & 0 deletions

File tree

index.html

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,12 @@ <h1>Number Statistics Web App</h1>
1313
<div id="sorted-numbers-list"></div>
1414
Count:
1515
<div id="number-count"></div>
16+
Minimum:
17+
<div id="minimum-text"></div>
18+
Maximum:
19+
<div id="maximum-text"></div>
20+
Mean:
21+
<div id="mean-text"></div>
1622
<script src="main.js"></script>
1723
</body>
1824
</html>

main.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,20 @@ const addNumberButton = document.getElementById("add-number"); //add number butt
33
const numbersListText = document.getElementById("numbers-list"); //numbers list text
44
const sortedNumbersListText = document.getElementById("sorted-numbers-list"); //sorted numbers list text
55
const numberCountText = document.getElementById("number-count"); //number count length text
6+
const minimumText = document.getElementById("minimum-text"); //minimum number text
7+
const maximumText = document.getElementById("maximum-text"); //maximum number text
8+
const meanText = document.getElementById("mean-text"); //mean (average) number text
69
const numbers = []; //numbers list
710
addNumberButton.addEventListener("click", () => {
811
//when add number button is pressed
912
numbers.push(parseFloat(numberInputText.value, 10)); //parse entered numeric value as floating point number
13+
const sum = numbers.reduce((acc, currentValue) => acc + currentValue, 0); //get sum of all numbers in array list
14+
const average = sum / numbers.length; //get average of all numbers in array list
1015
const sortedNumbers = [...numbers].sort((a, b) => a - b); //sort numbers in ascending order
1116
numbersListText.innerText = numbers.join(", "); //update numbers list text
1217
sortedNumbersListText.innerText = sortedNumbers.join(", "); //update sorted numbers list text
1318
numberCountText.innerText = numbers.length; //update number count length text
19+
minimumText.innerText = Math.min(...numbers); //update minimum text
20+
maximumText.innerText = Math.max(...numbers); //update maximum text
21+
meanText.innerText = sum / average; //update mean (average) text
1422
});

0 commit comments

Comments
 (0)