From 657464e58ad606b9989c8d0b5ab88a8c753b4c80 Mon Sep 17 00:00:00 2001 From: Benito Rubano Date: Tue, 31 Dec 2024 13:46:09 +0100 Subject: [PATCH] solution/M1-031 --- projects/m1/030-maximum-integer/js/index.js | 50 +++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/projects/m1/030-maximum-integer/js/index.js b/projects/m1/030-maximum-integer/js/index.js index e69de29bb2..693cf8e1e8 100644 --- a/projects/m1/030-maximum-integer/js/index.js +++ b/projects/m1/030-maximum-integer/js/index.js @@ -0,0 +1,50 @@ + +const MAX = 100; +const MIN = 10; + + + +function getRandomIntInclusive(min, max) { + const minCeiled = Math.ceil(min); + const maxFloored = Math.floor(max); + return Math.floor(Math.random() * (maxFloored - minCeiled + 1) + minCeiled); // The maximum is inclusive and the minimum is inclusive + } + + + + + + function main() { + const {max,count}= getInput(); + console.log(`The maximum value found was ${max} + The maximum value was updated ${count} times`) + +} + main(); + + + + + function getInput(array=[],obj={}){ + + if(array.length === 100){ + return obj; + } + const {max = 0,count = 0} = obj; + const randomValue=getRandomIntInclusive(MIN,MAX); + let result = `${randomValue}`; + if(randomValue > max){ + result +=' <== Update' + obj={ + ...obj, + max:randomValue, + count:count + 1 + } +} +console.log(result); +array.push(randomValue); + +return getInput(array,obj) + } + +