Python Conceptos básicosfácil

Número de Armstrong en un rango dado

Guía detallada e implementación Python para el problema 'Número de Armstrong en un rango determinado'.

Declaración del problema

fácil

Escriba una función armstrongs_in_range(a, b) que tome dos números enteros a y b (donde a <= b) y devuelva una lista de todos los números de Armstrong en el rango [a, b] inclusive, en orden ascendente. Un número de Armstrong es un número que es igual a la suma de sus dígitos, cada uno de ellos elevado a la potencia del número de dígitos.

Restricciones
  • 1 <= a <= b <= 10^5

Ejemplos

Example 1
Input
a = 100, b = 500
Output
[153, 370, 371, 407]
Explanation

The Armstrong numbers between 100 and 500 are 153, 370, 371, and 407.

Example 2
Input
a = 1, b = 9
Output
[1, 2, 3, 4, 5, 6, 7, 8, 9]
Explanation

All single-digit numbers are Armstrong numbers since d^1 = d.

Example 3
Input
a = 200, b = 300
Output
[]
Explanation

There are no Armstrong numbers between 200 and 300.

Need a Hint?
Considere la posibilidad de utilizar estructuras de datos específicas de Basics, como conjuntos o montones.
Edge Cases to Watch
  • Estructuras de entrada vacías
  • Entradas de un solo elemento
  • Grandes límites numéricos

¿Listo para resolver?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Abrir en el editor
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Recursos recomendados de Python

Amplíe sus conocimientos con tutoriales interactivos relacionados, hojas de trucos y comparaciones de códigos.