-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathguess.js
More file actions
33 lines (31 loc) · 892 Bytes
/
guess.js
File metadata and controls
33 lines (31 loc) · 892 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
let prompt = require("prompt-sync")();
let numPicked = Math.floor(Math.random() * 100);
let guessCount = 0;
let guesses = [];
console.log("Welcome to the number guessing game!");
while (true) {
let numEntered = prompt("Guess a number: ");
numEntered = Number(numEntered);
if (isNaN(numEntered)) {
console.log("Not a number! Try again!");
continue;
}
if (guesses.includes(numEntered)) {
console.log("Already Guessed!");
continue;
}
if (!guesses.includes(numEntered)) {
guesses.push(numEntered);
guessCount++
// console.log( (numEntered < numPicked) ? "Too low!" : "Too high!");
if (numEntered < numPicked) {
console.log("Too Low");
} else if (numEntered > numPicked) {
console.log("Too High");
}
}
if (numEntered === numPicked) {
console.log("Nice you guessed it! It took " + guessCount + " tries.");
break;
}
}