Números de Kaprekar
Un número de Kaprekar es un entero positivo que, después de elevarlo al cuadrado y dividir el resultado en dos partes decimales, es igual a la suma de los dos números obtenidos:
- Si la cantidad de dígitos del número elevado al cuadrado es par, las partes izquierda y derecha tendrán la misma longitud.
- Si la cantidad de dígitos del número elevado al cuadrado es impar, la parte derecha será la mitad más larga; 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
is_kaprekar(3) ➞ false
# n² = "9"
# Izquierda + Derecha = 0 + 9 = 9 ➞ 9 != 3
is_kaprekar(5) ➞ false
# n² = "25"
# Izquierda + Derecha = 2 + 5 = 7 ➞ 7 != 5
is_kaprekar(297) ➞ true
# n² = "88209"
# Izquierda + Derecha = 88 + 209 = 297 ➞ 297 == 297Notas
De forma trivial, 0 y 1 son números de Kaprekar, ya que son los únicos dos números iguales a su cuadrado. Todo número formado únicamente por dígitos iguales a 9 siempre será un número de Kaprekar.