Números de Kaprekar

Un número de Kaprekar es un entero positivo igual al número que se obtiene al elevarlo primero al cuadrado y luego dividir su representación decimal en dos partes y sumarlas:

  • 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 más larga, mientras que 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 == 297

Notas

De manera trivial, 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.