COP3530 Assignment 3
by joseph_kanawall2400
JavaScript
var number = -1;
while(number == -1) {
input = prompt("Enter a number between 1 and 1000");
if(!isNaN(input) && input <= 1000 && input >= 1) {
number = parseInt(input);
break;
}
alert("That is not a number between 1 and 1000");
}
var log = document.getElementById("log");
log.innerHTML += "Input: " + number + "<br/>Output:<br/>"
var upper = 1000;
var lower = 1;
var count = 0;
var guess = -2;
var txt = "";
while(guess != number) {
guess = Math.floor(upper - ((upper - lower) / 2));
if(guess < number) {
txt = "too low.";
lower = guess;
}
else if(guess > number) {
txt = "too high.";
upper = guess;
}
else {
txt = "Got it!";
}
count++;
log.innerHTML += "Guessed " + guess + " - " + txt + "<br/>";
if(count > 100) {
break;
}
}
log.innerHTML += "It took me " + count + " tries.";