আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা শুধুমাত্র ইনপুট হিসাবে একটি সংখ্যা নেয়৷ ফাংশনটি বড় সংখ্যার ফ্যাক্টরিয়াল গণনা করা উচিত (10 এর চেয়ে বেশি) যার ফ্যাক্টরিয়াল জাভাস্ক্রিপ্টের নতুন bigInt ভেরিয়েবল ব্যবহার করে সরল let বা টাইপ ভেরিয়েবলগুলিতে মিটমাট করা যেতে পারে। অবশেষে ফাংশন ফ্যাক্টরিয়ালকে একটি স্ট্রিং এ রূপান্তর করবে এবং স্ট্রিং ফেরত দেবে।
যেমন − যদি ইনপুট হয় −
const num = 45;
তারপর আউটপুট −
হওয়া উচিতconst output = '119622220865480194561963161495657715064383733760000000000';
উদাহরণ
এর জন্য কোড হবে −
const num = 45; const longFactorial = (num) => { var bigInt = BigInt(num); var factorial = 1n; for (let i = 0n; i < bigInt ; i++) { factorial *= bigInt − i; } return String(factorial); } console.log(longFactorial(45));
আউটপুট
এবং কনসোলে আউটপুট হবে −
119622220865480194561963161495657715064383733760000000000