Untitled

 avatar
unknown
plain_text
2 years ago
1.1 kB
4
Indexable
// Generate a random number between 1 and 100
const randomNumber = Math.floor(Math.random() * 100) + 1;

// Initialize the number of attempts and previous guesses
let attempts = 0;
let previousGuesses = [];

// Prompt the user for their guess and provide feedback
while (attempts < 10) {
  const guess = parseInt(prompt("Guess a number between 1 and 100:"));

  if (isNaN(guess)) {
    alert("Invalid input. Please enter a number between 1 and 100.");
  } else if (previousGuesses.includes(guess)) {
    alert("You already guessed this number. Try a different one.");
  } else if (guess < randomNumber) {
    alert("Too low. Guess again.");
    previousGuesses.push(guess);
    attempts++;
  } else if (guess > randomNumber) {
    alert("Too high. Guess again.");
    previousGuesses.push(guess);
    attempts++;
  } else {
    alert(`Congratulations! You guessed the number in ${attempts + 1} attempts!`);
    break;
  }
}

if (attempts >= 10) {
  alert(`Sorry, you ran out of attempts. The number was ${randomNumber}.`);
}
Editor is loading...