LC: 1134. Armstrong Number
1134. Armstrong Number
Given an integer n, return true if and only if it is an Armstrong number.
The k-digit number n is an Armstrong number if and only if the kth power of each digit sums to n.
Example 1:
Input: n = 153
Output: true
Explanation: 153 is a 3-digit number, and 153 = 1³ + 5³ + 3³.Example 2:
Input: n = 123
Output: false
Explanation: 123 is a 3-digit number, and 123 != 1³ + 2³ + 3³ = 36.Constraints:
1 <= n <= 108
The Essence:
Hierbei muss der Problemlöser wissen, wie man die Anzahl der Ziffern sowie die einzelnen Ziffern einer Zahl bestimmt.
Details:
Die Anzahl der Ziffern kann man z.B. in Java dadurch finden, dass man entweder die Zahl in eine Zeichenkette umwandelt und dann die Länge davon annimmt oder einfach mathematisch durch Math.log10(n)+1 berechnet. Die einzelnen Ziffern kann man finden, indem man die Zahl modulo 10 rechnet und dann durch 10 dividiert, um die nächste Ziffer zu finden.
Solutions:
Default Code:
Last updated