আমাদের একটি ফাংশন লিখতে হবে, ধরা যাক splitNumber() যেটি একটি ধনাত্মক পূর্ণসংখ্যা নেয় এবং সংখ্যার সমস্ত অঙ্কের স্থান মান সহ একটি অ্যারে প্রদান করে৷
যেমন −
যদি ইনপুট নম্বর হয় −
const num =1234;
আউটপুট
তারপর আউটপুট −
হওয়া উচিতকনস্ট আউটপুট =[1000, 200, 30, 4];
আসুন এই ফাংশনের জন্য কোড লিখি।
এই সমস্যাটি একটি পুনরাবৃত্ত পদ্ধতির জন্য খুব উপযুক্ত কারণ আমরা সংখ্যার প্রতিটি সংখ্যার উপর পুনরাবৃত্তি করব৷
তাই, রিকার্সিভ ফাংশন যা ডিজিটের সংশ্লিষ্ট স্থান মানের একটি অ্যারে প্রদান করে −
উদাহরণ
const splitNumber =(num, arr =[], m =1) => { if(num){ রিটার্ন splitNumber(Math.floor(num / 10), [m * (num % 10)].concat( arr), m * 10); } রিটার্ন 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, 600] , 5000, 200, 30, 2 ]