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

জাভাস্ক্রিপ্টে রিডিউস এবং রেঞ্জ ব্যবহার করে ফ্যাক্টোরিয়াল ফাংশন লেখা


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

  1. জাভাস্ক্রিপ্ট ব্যবহার করে ক্যানভাসে ড্র করার পদ্ধতি

  2. CSS এবং JavaScript-এ কাস্টম রেঞ্জ স্লাইডার তৈরির পদ্ধতি

  3. জাভাস্ক্রিপ্টে map ফাংশন ব্যবহার করে সময় নির্দিষ্ট টাইমফ্রেমে আছে কিনা যাচাই করা

  4. জাভাস্ক্রিপ্টে রিকার্সিভ ও লুপ-ভিত্তিক ফ্যাক্টোরিয়াল ফাংশনের পারফরম্যান্স তুলনা