Números de Sastry
En este desafío, determina si un número entero 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, sin sumar ni multiplicar los dos valores.
Ejemplos
isSastry(183LL); // true
// Al concatenar 183 con su sucesor, se obtiene 183184.
// 183184 es un cuadrado perfecto: 428².
isSastry(184LL); // false
// Al concatenar 184 con su sucesor, se obtiene 184185.
// 184185 no es un cuadrado perfecto.
isSastry(106755LL); // 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; no hay casos excepcionales que debas manejar. Aunque cero es un cuadrado perfecto, la concatenación
00no se considera un valor válido en este desafío. - La entrada cabe en el tipo del parámetro proporcionado, pero el valor concatenado puede ser mucho mayor. Comprueba el resultado sin perder precisión entera.