Instruções

Números de Kaprekar

Um número inteiro positivo é um número de Kaprekar se: <ul> <li>It is 1, or,</li> <li>The decimal representation of its square may be split once into two parts consisting of positive integers which sum to the original number. </li> </ul> Note que uma divisão resultando em uma parte que consiste puramente em 0s não é válida, já que 0 não é considerado um número positivo. Exemplo de números de Kaprekar: <ul> <li><code>2223</code> is a Kaprekar number, as <code>2223 * 2223 = 4941729</code>, <code>4941729</code> may be split to <code>494</code> and <code>1729</code>, and <code>494 + 1729 = 2223</code></li> <li>The series of Kaprekar numbers is known as A006886, and begins as <code>1, 9, 45, 55, ...</code></li> </ul>

O que fazer:

Escreva uma função que receba um número $n$, uma base $bs$, e retorne true se o número for um número de Kaprekar para a base fornecida. Caso contrário, a função retornará false.

Critérios de Aceitação:

Testes:

  • `isKaprekar` deve ser uma função.
  • `isKaprekar(1, 10)` deve retornar um booleano.
  • `isKaprekar(1, 10)` deve retornar `true`.
  • `isKaprekar(9, 10)` deve retornar `true`.
  • `isKaprekar(2223, 10)` deve retornar `true`.
  • `isKaprekar(22823, 10)` deve retornar `false`.
  • `isKaprekar(9, 17)` deve retornar `false`.
  • `isKaprekar(225, 17)` deve retornar `true`.
  • `isKaprekar(999, 17)` deve retornar `false`.

Console