Números de Sastry
En este desafío, determina si un entero dado n es un número de Sastry. Si el número formado al escribir un entero positivo n seguido inmediatamente de su sucesor n + 1 es un cuadrado perfecto, entonces n es un número de Sastry.
Dado un entero positivo válido, devuelve true si es un número de Sastry y false en caso contrario. Aquí, concatenar significa unir los dígitos decimales, no sumar ni multiplicar los dos valores.
Ejemplos
Program.IsSastry(183L); // true
// Al concatenar 183 con su sucesor se obtiene 183184.
// 183184 es un cuadrado perfecto: 428².
Program.IsSastry(184L); // false
// Al concatenar 184 con su sucesor se obtiene 184185.
// 184185 no es un cuadrado perfecto.
Program.IsSastry(106755L); // true
// Al concatenar 106755 con su sucesor se obtiene 106755106756.
// 106755106756 es un cuadrado perfecto: 326734².Notas
- Un cuadrado perfecto es un número cuya raíz cuadrada es un entero.
- Las entradas son enteros positivos válidos mayores que cero, sin casos excepcionales que debas manejar. Aunque cero es un cuadrado perfecto, la concatenación
00no se considera un valor válido para este desafío. - La entrada cabe en el tipo del parámetro proporcionado, pero el valor concatenado puede ser mucho mayor. Compruébalo sin perder precisión con los enteros.