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, comoBigInteger, en lugar de aproximaciones de punto flotante.