আমাদের একটি জাভাস্ক্রিপ্ট ফ্যাক্টোরিয়াল ফাংশন লিখতে হবে যা অন্য একটি হেল্পার ফাংশন, range() এর সাহায্য নেয়।
range ফাংশনটি ১ থেকে ইনপুট সংখ্যা পর্যন্ত সংখ্যাগুলোর একটি রেঞ্জ তৈরি করবে। তারপর মূল ফাংশনটি রেঞ্জ অ্যারেতে 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