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));