Números de Sastry

En este desafío, debes determinar si un entero n dado es un número de Sastry. Si el número resultante de concatenar un entero n con su sucesor es un cuadrado perfecto, entonces n es un número de Sastry.

Dado un entero positivo n, implementa una función que devuelva true si n es un número de Sastry o false si no lo es.

Ejemplos

isSastry(183) ➞ true
// Concatenation of n and its successor = 183184
// 183184 is a perfect square (428 ^ 2)

isSastry(184) ➞ false
// Concatenation of n and its successor = 184185
// 184185 is not a perfect square

isSastry(106755) ➞ true
// Concatenation of n and its successor = 106755106756
// 106755106756 is a perfect square (326734 ^ 2)

Notas

  • Un cuadrado perfecto es un número cuya raíz cuadrada es un entero.
  • Solo puedes esperar enteros positivos válidos mayores que 0 como entrada, sin excepciones que manejar. Cero es un cuadrado perfecto, pero la concatenación 00 no se considera un resultado válido que deba comprobarse.
  • En JavaScript, aunque los resultados del desafío específico están comprobados, el método utilizado para calcular si un entero mayor que 2 ** 53 - 1 es un número de Sastry puede producir errores debido a la aproximación del motor de JS.