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