Números de Sastry

En este desafío, determina si un entero dado n es un número de Sastry. Si el número obtenido al 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 un método que devuelva true si n es un número de Sastry, o false en caso contrario.

Ejemplos

Program.isSastry(183) ➞ true
// Concatenación de n y su sucesor = 183184
// 183184 es un cuadrado perfecto (428 ^ 2)

Program.isSastry(184) ➞ false
// Concatenación de n y su sucesor = 184185
// 184185 no es un cuadrado perfecto

Program.isSastry(106755) ➞ true
// Concatenación de n y su sucesor = 106755106756
// 106755106756 es un cuadrado perfecto (326734 ^ 2)

Notas

  • Un cuadrado perfecto es un número cuya raíz cuadrada es un entero.
  • Solo se recibirán enteros positivos válidos mayores que 0; no hay casos excepcionales que manejar. El cero es un cuadrado perfecto, pero la concatenación 00 no se considera un resultado válido para comprobar.
  • El valor concatenado puede superar long; usa aritmética exacta, como BigInteger, en lugar de aproximaciones de punto flotante.