Start a personal dev blog on your domain for free with Hashnode and grow your readership.
Get Started

Easy peasy perfect square

The question is to return true if the number is perfect square otherwise false. A perfect square is an integer that is the square of an integer. Javascript provides numerous ways to write a code for this. I will let you know that this is what I did:

const isSquare = (n) => {
    return (Math.sqrt(n) === Math.ceil(Math.sqrt(n)));
}

Below is the solution that impressed me, because it is simple Math my brain couldn't get hold of first:

const isSquare = function(n){
  return Math.sqrt(n) % 1 === 0;
}

And it is clever and also follows the best practices!

Checking the datatype would also work using isInteger. But you never know when it would get obsolete! Languages change but the Math around remains the same! Choose better!

Start a personal dev blog on your domain for free and grow your readership.

3.4K+ developers have started their personal blogs on Hashnode in the last one month.

Write in Markdown · Publish articles on custom domain · Gain readership on day zero · Automatic GitHub backup and more

No Comments Yet