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