Menu
CoddyTech

Armstrong Number

Un entero positivo es un número de Armstrong cuando es igual a la suma de sus propios dígitos, cada uno elevado a la potencia del número de dígitos que tiene. 153 tiene tres dígitos y 1^3 + 5^3 + 3^3 = 153, así que es uno. Escribe una función que reciba n y devuelva true si es un número de Armstrong y false en caso contrario.

Función

isArmstrong(n: integer) → boolean
ninteger
el entero positivo que se va a comprobar
Devuelveboolean
verdadero cuando n es igual a la suma de sus dígitos, cada uno elevado al número de dígitos

Restricciones

  • 1 ≤ n ≤ 109

Ejemplos

Entrada
n = 153
Salida
true
Explicación
153 tiene 3 dígitos, así que se eleva al cubo cada dígito: 1 + 125 + 27 = 153. La suma da como resultado el mismo número, así que la respuesta es true.

lock icon+31 pruebas ocultas al enviar

challenge icon

Para ir más allá

Solo hay 31 números de Armstrong entre 1 y 10^9. ¿Puedes enumerarlos todos sin probar mil millones de números uno por uno?

Restablecer código
def isArmstrong(n):
    # Escribe el código aquí
Casos de prueba

Caso 1

Caso 2

Caso 3

Entrada

n = 153

Esperado

true