आर्मस्ट्रांग संख्याएं:एक धनात्मक पूर्णांक को आर्मस्ट्रांग संख्या (क्रम n का) कहा जाता है यदि -
abcd... = a^n + b^n + c^n + d^n + ...
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो एक श्रेणी को निर्दिष्ट करते हुए ठीक दो संख्याओं की एक सरणी लेता है।
फ़ंक्शन को उस श्रेणी में आने वाले सभी आर्मस्ट्रांग नंबरों की एक सरणी लौटानी चाहिए (यदि वे आर्मस्ट्रांग हैं तो प्रारंभ और समाप्ति संख्या सहित)।
हम पहले आर्मस्ट्रांग संख्याओं का पता लगाने के लिए अलग से एक फ़ंक्शन लिखेंगे और फिर सरणी को वांछित संख्याओं से भरने के लिए सीमा के माध्यम से पुनरावृति करेंगे।
उदाहरण
निम्नलिखित कोड है -
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 ]