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