एक संख्या को आर्मस्ट्रांग नंबर कहा जाता है यदि उस संख्या के लिए निम्नलिखित समीकरण सत्य होता है -
xy..z = x^n + y^n+.....+ z^n
जहां, n संख्या में अंकों की संख्या दर्शाता है।
उदाहरण के लिए - 370 एक आर्मस्ट्रांग नंबर है क्योंकि -
3^3 + 7^3 + 0^3 = 27 + 343 + 0 = 370
हमें एक JavaScript फंक्शन लिखना है जो दो संख्याएं लेता है, एक रेंज, और उनके बीच की सभी संख्याएं लौटाता है जो आर्मस्ट्रांग संख्याएं हैं (उन्हें शामिल करते हुए, यदि वे आर्मस्ट्रांग हैं)।
उदाहरण
const isArmstrong = number => {
let num = number;
const len = String(num).split("").length;
let res = 0;
while(num){
const last = num % 10;
res += Math.pow(last, len);
num = Math.floor(num / 10);
};
return res === number;
};
const armstrongBetween = (lower, upper) => {
const res = [];
for(let i = lower; i <= upper; i++){
if(isArmstrong(i)){
res.push(i);
};
};
return res;
};
console.log(armstrongBetween(1, 400));
आउटपुट
कंसोल में आउटपुट: -
[
1, 2, 3, 4,
5, 6, 7, 8, 9, 153,
370, 371
]