Números de Kaprekar

Um número de Kaprekar é um inteiro positivo que, depois de ser elevado ao quadrado e ter o resultado dividido em duas partes decimais, é igual à soma dos dois números obtidos:

  • Se a quantidade de dígitos do número elevado ao quadrado for par, as partes esquerda e direita terão o mesmo comprimento.
  • Se a quantidade de dígitos do número elevado ao quadrado for ímpar, a parte direita será a metade mais longa; a parte esquerda será a mais curta, ou será igual a zero se a quantidade de dígitos for igual a 1.

Dado um inteiro positivo n, implemente uma função que retorne true se ele for um número de Kaprekar e false se não for.

Exemplos

is_kaprekar(3) ➞ false
# n² = "9"
# Esquerda + Direita = 0 + 9 = 9 ➞ 9 != 3

is_kaprekar(5) ➞ false
# n² = "25"
# Esquerda + Direita = 2 + 5 = 7 ➞ 7 != 5

is_kaprekar(297) ➞ true
# n² = "88209"
# Esquerda + Direita = 88 + 209 = 297 ➞ 297 == 297

Notas

De forma trivial, 0 e 1 são números de Kaprekar, pois são os únicos dois números iguais ao próprio quadrado. Todo número formado apenas por dígitos iguais a 9 sempre será um número de Kaprekar.