@return true if you can add/subtract 1, false otherwise. */ var canAddSubtractOneFromNumber =function(number){ var numMinusOne = number -1; var numPlusOne = number +1;
//Find the highest number var highestNumber =3;//Start with an integer 1 or higher
//Get a number higher than the valid integer range while(canAddSubtractOneFromNumber(highestNumber)){ highestNumber *=2; }
//Find the lowest number you can’t add/subtract 1 from var numToSubtract = highestNumber /4; while(numToSubtract >=1){ while(!canAddSubtractOneFromNumber(highestNumber - numToSubtract)){ highestNumber = highestNumber - numToSubtract; }
numToSubtract /=2;
}
//And there was much rejoicing. Yay. console.log(‘HighestNumber=‘+ highestNumber);