Armstrong number in a given range
Detailed guide and Python implementation for the 'Armstrong number in a given range' problem.
Problem Statement
Write a function armstrongs_in_range(a, b) that takes two integers a and b (where a <= b) and returns a list of all Armstrong numbers in the range [a, b] inclusive, in ascending order. An Armstrong number is a number that equals the sum of its digits each raised to the power of the number of digits.
- •1 <= a <= b <= 10^5
Examples
a = 100, b = 500
[153, 370, 371, 407]
The Armstrong numbers between 100 and 500 are 153, 370, 371, and 407.
a = 1, b = 9
[1, 2, 3, 4, 5, 6, 7, 8, 9]
All single-digit numbers are Armstrong numbers since d^1 = d.
a = 200, b = 300
[]
There are no Armstrong numbers between 200 and 300.
Need a Hint?
Edge Cases to Watch
- Empty input structures
- Single element inputs
- Large numerical bounds
Ready to Solve?
Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.
Recommended Python Resources
Expand your knowledge with related interactive tutorials, cheat sheets, and code comparisons.
Python Variables & Data Types Explained
Understand Python variables and core data types (strings, integers, floats, booleans). A complete beginner guide to memory assignment in Python.
How to Sort a List in Python
Learn how to sort a list in Python using the sort() method and the sorted() function. Discover custom key sorting and reverse order examples.
Python String Methods
A complete reference guide for Python string manipulation. Master formatting, searching, splitting, replacing, and checking string properties.
Python vs JavaScript: Which Programming Language is Best?
A comprehensive comparison between Python and JavaScript. Explore syntax differences, performance, use cases (backend vs frontend), and coding examples.