কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে সংখ্যার প্লেস ভ্যালু (Place Value) অনুযায়ী এক্সপ্যান্ড করা


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

  1. জাভাস্ক্রিপ্টে সাবঅ্যারে গুলোর সর্বোচ্চ যোগফল ন্যূনতম করা (Split Array Largest Sum)

  2. জাভাস্ক্রিপ্টে n দ্বারা বিভাজ্য সাব-অ্যারে সমষ্টি গণনা

  3. জাভাস্ক্রিপ্টে গাণিতিক সাম্মেশন (Summation) ফাংশন

  4. জাভাস্ক্রিপ্টে সংখ্যার সাথে সাফিক্স जोড়া