We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 394483b commit 964ba04Copy full SHA for 964ba04
Maths/ArmstrongNumber.js
@@ -9,16 +9,13 @@
9
*/
10
11
constarmstrongNumber=(num)=>{
12
-if(num<0||typeofnum!=='number')returnfalse
13
-
14
-letnewSum=0
15
16
-constnumArr=num.toString().split('')
17
-numArr.forEach((num)=>{
18
-newSum+=parseInt(num)**numArr.length
19
-})
20
21
-returnnewSum===num
+if(typeofnum!=='number'||num<0)returnfalse
+constnumStr=num.toString()
+constsum=[...numStr].reduce(
+(acc,digit)=>acc+parseInt(digit)**numStr.length,
+0
+)
+returnsum===num
22
}
23
24
export{armstrongNumber}
0 commit comments