Números de Kaprekar
Un número de Kaprekar es un entero positivo que es igual al número que se obtiene al elevarlo al cuadrado, dividir el resultado en dos partes según su representación decimal y sumar esas partes:
- Si la cantidad de dígitos del número al cuadrado es par, las partes izquierda y derecha tendrán la misma longitud.
- Si la cantidad de dígitos del número al cuadrado es impar, la parte derecha será la mitad más larga y la parte izquierda será la más corta, o será igual a cero si la cantidad de dígitos es igual a 1.
Dado un entero positivo n, implementa una función que devuelva true si es un número de Kaprekar y false si no lo es.
Ejemplos
isKaprekar(3) ➞ false
// n² = "9"
// Izquierda + Derecha = 0 + 9 = 9 ➞ 9 != 3
isKaprekar(5) ➞ false
// n² = "25"
// Izquierda + Derecha = 2 + 5 = 7 ➞ 7 != 5
isKaprekar(297) ➞ true
// n² = "88209"
// Izquierda + Derecha = 88 + 209 = 297 ➞ 297 == 297Notas
Como casos triviales, 0 y 1 son números de Kaprekar, ya que son los únicos dos números iguales a su cuadrado. Cualquier número formado únicamente por dígitos iguales a 9 siempre será un número de Kaprekar.