আমাদের একটি জাভাস্ক্রিপ্ট ফ্যাক্টোরিয়াল ফাংশন লিখতে হবে যা অন্য হেল্পার ফাংশনের সাহায্য নেয়, রেঞ্জ()।
রেঞ্জ ফাংশনটি 1 থেকে ইনপুট নম্বর পর্যন্ত সংখ্যার একটি পরিসর প্রস্তুত করা উচিত। তারপর মূল ফাংশন ফ্যাক্টরিয়াল গণনা করার জন্য রেঞ্জ অ্যারের উপর একটি Array.prototype.reduce() ফাংশন চালাতে হবে
উদাহরণ
এর জন্য কোড হবে −
const range = (start, end) => { const acc = []; for (var i = start; i < end; i++) { acc.push(i); }; return acc; } const factorial = n => { let factors = range(1, Math.abs(n)+1); let res = factors.reduce((acc,val) => { return acc * val; }, 1); if(n < 0){ res *= -1; }; return res; }; console.log(factorial(5));
আউটপুট
এবং কনসোলে আউটপুট হবে −
120