আমাদের একটি ফাংশন লিখতে হবে যেটি একটি সংখ্যা দেওয়া হলে, বলুন, 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 ]