60 lines
1.2 KiB
HTML
60 lines
1.2 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<link rel="stylesheet" href="http://www.iut-fbleau.fr/css/tacit.css">
|
|
</head>
|
|
<body class="m-6">
|
|
<main class="container">
|
|
<h2 class="title is-2">Random Array</h2>
|
|
<div id="line"></div>
|
|
|
|
<h2 class="title is-2">Min/Max</h2>
|
|
<p>
|
|
Min : <span id="min"></span>
|
|
</p>
|
|
<p>
|
|
Max : <span id="max"></span>
|
|
</p>
|
|
</main>
|
|
<script>
|
|
|
|
function getRandomArray(size,inf,max)
|
|
{
|
|
// TODO
|
|
let i;
|
|
let array = [];
|
|
for (i=0; i<size; i++){
|
|
let x = Math.floor(Math.random() * (max - inf + 1) + inf);
|
|
array[i] = x;
|
|
}
|
|
return array;
|
|
}
|
|
|
|
function minmax(array)
|
|
{
|
|
// TODO
|
|
if (array.length >= 0){
|
|
return array.reduce(function(resultat, nombre) {
|
|
return{
|
|
'min': Math.min(resultat.min, nombre),
|
|
'max': Math.max(resultat.max, nombre)
|
|
};
|
|
},
|
|
{
|
|
'min': Number.MAX_SAFE_INTEGER,
|
|
'max': Number.MIN_SAFE_INTEGER
|
|
});
|
|
}
|
|
}
|
|
|
|
let array = getRandomArray(50,-100,100)
|
|
let minAndMax = minmax(array)
|
|
|
|
document.getElementById("line").textContent = array
|
|
document.getElementById('min').textContent = minAndMax.min
|
|
document.getElementById('max').textContent = minAndMax.max
|
|
</script>
|
|
</body>
|
|
</html>
|