আমাদের একটি ফাংশন লিখতে হবে যা, একটি সংখ্যা দেওয়া হলে, যেমন ১২৩, নিচের মতো একটি অ্যারে আউটপুট করবে:
[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 ]