हमें एक फ़ंक्शन लिखने की आवश्यकता है, जो एक संख्या दी गई है, मान लीजिए, 123, एक सरणी आउटपुट करेगा -
[100,20,3]
मूल रूप से, फ़ंक्शन से एक सरणी वापस करने की उम्मीद की जाती है जिसमें फ़ंक्शन द्वारा तर्क के रूप में ली गई संख्या में मौजूद सभी अंकों का स्थानीय मान होता है।
हम पुनरावर्ती दृष्टिकोण का उपयोग करके इस समस्या को हल कर सकते हैं।
उदाहरण
निम्नलिखित कोड है -
const num = 123; const placeValue = (num, res = [], factor = 1) => { if(num){ const val = (num % 10) * factor; res.unshift(val); return placeValue(Math.floor(num / 10), res, factor * 10); }; return res; }; console.log(placeValue(num));
आउटपुट
यह कंसोल में निम्न आउटपुट उत्पन्न करेगा -
[ 100, 20, 3 ]