हमें एक फ़ंक्शन लिखना आवश्यक है जो, दी गई संख्या, मान लीजिए 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 ]