Skip to content

Instantly share code, notes, and snippets.

@Ocoldwell
Created July 3, 2023 03:35
Show Gist options
  • Save Ocoldwell/17801fada6c06bb615d14f8eff22dc7d to your computer and use it in GitHub Desktop.
Save Ocoldwell/17801fada6c06bb615d14f8eff22dc7d to your computer and use it in GitHub Desktop.
reversedSquare
const reverseNumber = (number) => parseFloat(number.toString().split('').reverse().join('')) * Math.sign(number);
const reversedSquare = (number) => {
if (isNaN(number)) return 'Not a number';
// A negative number cannot be a perfect square so there is no need to calculate this.
if (number >= 0) {
const reversedNumber = reverseNumber(number);
const squareRoot = Math.sqrt(number);
const reversedRoot = Math.sqrt(reversedNumber);
return ((squareRoot * squareRoot) === number && (reversedRoot * reversedRoot) === reversedNumber);
}
return false;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment