Números simples
Mubashir precisa da sua ajuda para encontrar os números simples em um determinado intervalo.
Um número X que tem N dígitos (que enumeraremos como d1, d2, ..., dN) é simples se a seguinte equação for satisfeita:
X = d1^1 + d2^2 + ... + dN^NExemplos de números simples:
89 = 8^1 + 9^2
135 = 1^1 + 3^2 + 5^3Crie uma função que retorne um array com todos os números simples que existem em um determinado intervalo entre a e b (ambos inclusivos).
- Gere um array com os números de
aatéb. - Filtre o array para manter apenas os "números simples".
- Para determinar se um número é "simples":
- Gere um array com os dígitos individuais do número.
- Para cada dígito, calcule
digit ^ (indexOfTheDigit + 1). - Some os resultados dos cálculos anteriores e compare-os com o número original. Se forem iguais, o número é "simples".
Exemplos
simpleNumbers(1, 10) ➞ [1, 2, 3, 4, 5, 6, 7, 8, 9]
simpleNumbers(1, 100) ➞ [1, 2, 3, 4, 5, 6, 7, 8, 9, 89]
simpleNumbers(90, 100) ➞ []Observações
N/A