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:
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