हमें एक फ़ंक्शन लिखने की आवश्यकता है, मान लें कि स्प्लिटनंबर () जो एक सकारात्मक पूर्णांक लेता है और संख्या के सभी अंकों के स्थानीय मानों के साथ एक सरणी देता है।
उदाहरण के लिए -
अगर इनपुट नंबर है -
const num = 1234;
आउटपुट
तब आउटपुट होना चाहिए -
const output = [1000, 200, 30, 4];
आइए इस फ़ंक्शन के लिए कोड लिखें।
यह समस्या पुनरावर्ती दृष्टिकोण के लिए बहुत उपयुक्त है क्योंकि हम संख्या के प्रत्येक अंक पर पुनरावृति करेंगे।
इसलिए, अंकों के संबंधित स्थान मानों की एक सरणी लौटाने वाला पुनरावर्ती फ़ंक्शन −
. द्वारा दिया जाएगाउदाहरण
const splitNumber = (num, arr = [], m = 1) => { if(num){ return splitNumber(Math.floor(num / 10), [m * (num % 10)].concat(arr), m * 10); } return arr; }; console.log(splitNumber(2346)); console.log(splitNumber(5664)); console.log(splitNumber(3453)); console.log(splitNumber(2)); console.log(splitNumber(657576)); console.log(splitNumber(345232));
आउटपुट
कंसोल में आउटपुट -
[ 2000, 300, 40, 6 ] [ 5000, 600, 60, 4 ] [ 3000, 400, 50, 3 ] [ 2 ] [ 600000, 50000, 7000, 500, 70, 6 ] [ 300000, 40000, 5000, 200, 30, 2 ]