आर्मस्ट्रांग संख्याएं: एक धनात्मक पूर्णांक को आर्मस्ट्रांग संख्या (क्रम n का) कहा जाता है यदि -
abcd... = a^n + b^n + c^n + d^n + ...
हमें एक JavaScript फ़ंक्शन लिखना है जो ठीक दो संख्याओं की एक सरणी लेता है जो एक सीमा निर्दिष्ट करती है।
फ़ंक्शन को उस सीमा में आने वाली सभी आर्मस्ट्रांग संख्याओं की एक सरणी वापस करनी चाहिए (शुरुआत और अंत की संख्याओं सहित यदि वे आर्मस्ट्रांग हैं)।
हम पहले आर्मस्ट्रांग संख्याओं का पता लगाने के लिए एक अलग फ़ंक्शन लिखेंगे और फिर सीमा के माध्यम से पुनरावृति करके वांछित संख्याओं के साथ सरणी भरेंगे।
उदाहरण
निम्नलिखित कोड देखें:
const range = [11, 1111];
const isArmstrong = (num) => {
const numberOfDigits = ('' + num).length;
let sum = 0;
let temp = num;
while (temp > 0) {
let remainder = temp % 10;
sum += remainder ** numberOfDigits;
temp = parseInt(temp / 10);
}
return sum === num;
};
const findAllArmstrong = ([start, end]) => {
const res = [];
for (let i = start; i <= end; i++) {
if (isArmstrong(i)) {
res.push(i);
};
};
return res;
};
console.log(findAllArmstrong(range));
आउटपुट
कंसोल आउटपुट निम्नलिखित है -
[ 153, 370, 371, 407 ]