Números simples

Mubashir necesita tu ayuda para encontrar los Números Simples en un rango determinado.

Un número X que tiene N dígitos (que enumeraremos como d1, d2, ..., dN) es Simple si se cumple la siguiente ecuación:

X = d1^1 + d2^2 + ... + dN^N

Ejemplos de Números Simples:

89 = 8^1 + 9^2

135 = 1^1 + 3^2 + 5^3

Crea una función que devuelva un vector con todos los Números Simples que existen en un rango determinado entre a y b (ambos números incluidos).

  1. Genera un vector con los números desde a hasta b.
  2. Filtra el vector para conservar únicamente los "números simples".
  3. Para determinar si un número es "simple":
    1. Genera un vector con cada uno de los dígitos del número.
    2. Para cada dígito, calcula digit ^ (indexOfTheDigit + 1).
    3. Suma los resultados de los cálculos anteriores y compara la suma con el número original. Si son iguales, el número es "simple".

Ejemplos

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) ➞ []

Notas

N/A