# Armstrong Number

Easy
14
72.4% Acceptance

In this lab, you'll be implementing a method in Java that determines whether a given number is an Armstrong number. This is a great opportunity to apply your Java skills and understand an interesting numerical concept.

### What is an Armstrong Number?

An Armstrong number, also known as a narcissistic number, is a number that is equal to the sum of its own digits each raised to the power of the number of digits. For example, in a 3-digit number ( abc ), the number is an Armstrong number if ( a^3 + b^3 + c^3 = abc ). Similarly, for a 4-digit number ( abcd ), it would be an Armstrong number if ( a^4 + b^4 + c^4 + d^4 = abcd ).

Your task is to implement a method named `isArmstrongNumber` in Java. This method will take an integer as input and return a boolean value:

• It returns `true` if the input number is an Armstrong number.
• It returns `false` otherwise.

### Implementation Suggestions

• Think about how to break down the number into its individual digits.
• Consider how to compute the power of a number with respect to the number of digits.
• Remember to compare the sum of the powered digits to the original number to determine if it's an Armstrong number.

### Note

Focus on creating a method that is efficient and handles various test cases, especially edge cases like very small or very large numbers. Good luck!

### Challenges Information

#### Challenge 1: Verify 370

• Description: Implement the `isArmstrongNumber` method to check if 370 is an Armstrong number.
• Expected Result: The method should return `true`.

#### Challenge 2: Verify 371

• Description: Implement the `isArmstrongNumber` method to check if 371 is an Armstrong number.
• Expected Result: The method should return `true`.

#### Challenge 3: Verify 0

• Description: Implement the `isArmstrongNumber` method to check if 0 is an Armstrong number.
• Expected Result: The method should return `true`.

### Challenge 4: Verify 1

• Description: Implement the `isArmstrongNumber` method to check if 1 is an Armstrong number.
• Expected Result: The method should return `true`.

#### Challenge 5: Verify 1634

• Description: Implement the `isArmstrongNumber` method to check if 1634 is an Armstrong number.
• Expected Result: The method should return `true`.

#### Challenge 6: Verify 2

• Description: Implement the `isArmstrongNumber` method to check if 2 is not an Armstrong number.
• Expected Result: The method should return `false`.

#### Challenge 7: Verify 123

• Description: Implement the `isArmstrongNumber` method to check if 123 is not an Armstrong number.
• Expected Result: The method should return `false`.