Números simples

Mubashir necesita tu ayuda para encontrar los números simples en un rango determinado.

Un número X con N dígitos, que llamaremos d1, d2, ..., dN, es simple si se cumple esta 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 array de enteros con todos los números simples del rango inclusivo desde a hasta b.

  1. Genera los números desde a hasta b.
  2. Conserva únicamente los números simples.
  3. Para determinar si un número es simple:
    1. Sepáralo en sus dígitos individuales.
    2. Eleva cada dígito a la potencia correspondiente a su posición, contando desde uno.
    3. Suma esos resultados y compara la suma con el número original.

Ejemplos

Program.SimpleNumbers(1, 10) ➞ new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 }
Program.SimpleNumbers(1, 100) ➞ new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 89 }
Program.SimpleNumbers(90, 100) ➞ new int[] { }

Notas

N/A