JSFiddle - React, Tailwind, and code Playground
by Jake Overall
JavaScript
//Basic bSearch
var grn = function(min, max){
return Math.floor(Math.random() * (max - min) + min);
}
var rn = grn(1, 5000);
var bSearch = function(min, max, guess, runs){
runs = runs || 0;
guess = guess || 0;
if(guess === rn){
return {
rn: rn,
runs: runs
}
}
if(guess > rn){
max = guess -1;
}
if(guess < rn){
min = guess + 1;
}
guess = Math.floor((min + max) / 2);
return bSearch(min, max, guess, ++runs)
}
console.log(bSearch(1,5000));