DEV Community

Karen Molina
Karen Molina

Posted on

1 1

Guess the Number

Hi!

It's me!

Remember my first post, Guess the Number with Python? Well, I decided to do the same exercise, now with Javascript.

Let's go.... hands on code!

const prompt = require("prompt-sync")({ sigint: true });
let guessesTaken = 0;

console.log("Hola crayola.... ¿Cómo te llamas?");
const name = prompt();

let number = Math.floor(Math.random() * 10) + 1;
console.log(`Hola ${name}.... Adivina el número en el que estoy pensando`);

while (guessesTaken < 6) {
  console.log("Dime un número");
  guess = prompt();
  guessesTaken = guessesTaken + 1;
  if( guess < number){
      console.log("Es un número más alto")
  } else if (guess > number) {
      console.log("Es un número menor")
  }else if (guess == number) {
    console.log(`Felicidades ${name}. ${number} es el número!!`);
    break;
  } else {
    console.log(`uy no ${name}, estaba pensando en ${number}`);
  }
}
Enter fullscreen mode Exit fullscreen mode

At a first instance, we need to install prompt-sync node module to use it. Once time we have benn instaled the module, we can continue to code.

We have three variables, one of them we use to create a record or a counter as how many times we try to guess the number. The second variable are use to save the user name.
Then, we have a third variable, called number that we use the method math to get a randomly number between 1 to 10. And we have two console.log to create an interaction with the user, get the name and a number.

Next, we create a while loop. A while its a loop that execute the core over and over again. We create a loop that the conditional must be menor that 6. In that case, 6 is the number that the user got to try to guess.

Inside a while loop, we have a console.log and a varibale called guess. Then we have trhee conditional sentences. The first compare if the guess is menor that number. And the second if, gonna make a comparison if guess is mayor that number. Then we have anocher conditional that compare the guess and number varibales when the user knows the right number. In this block to code, we must return a succeful message as string, and we can brake the loop.

Finally, the four conditional statement will be retured an error message when the user fails the game.

Sentry blog image

How I fixed 20 seconds of lag for every user in just 20 minutes.

Our AI agent was running 10-20 seconds slower than it should, impacting both our own developers and our early adopters. See how I used Sentry Profiling to fix it in record time.

Read more

Top comments (0)

nextjs tutorial video

Youtube Tutorial Series 📺

So you built a Next.js app, but you need a clear view of the entire operation flow to be able to identify performance bottlenecks before you launch. But how do you get started? Get the essentials on tracing for Next.js from @nikolovlazar in this video series 👀

Watch the Youtube series

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay