আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা সংখ্যার অ্যারে নেয়। ফাংশন মূল অ্যারের উপর ভিত্তি করে একটি নতুন অ্যারে তৈরি করা উচিত। নতুন অ্যারের প্রতিটি সংশ্লিষ্ট উপাদান সেই উপাদান সহ মূল অ্যারের সমস্ত উপাদানের পণ্য হওয়া উচিত।
উদাহরণস্বরূপ -
যদি ইনপুট অ্যারে −
হয়const arr = [1, 2, 3, 4, 5];
তারপর আউটপুট অ্যারে −
হওয়া উচিতconst output = [120, 60, 40, 30, 24];
আমাদের এটি রৈখিক সময় এবং ধ্রুবক স্থানের মধ্যে অর্জন করতে হবে (অবশ্যই নতুন অ্যারে নির্মাণে ব্যবহৃত স্থান বাদ দিয়ে)।
উদাহরণ
নিম্নলিখিত কোড -
const arr = [1, 2, 3, 4, 5];
const exclusiveProduct = (arr = []) => {
// O(n) time complexity
const product = arr.reduce((acc, val) => acc * val);
const res = [];
// O(n) time complexity
for(let i = 0; i < arr.length; i++){
const el = arr[i];
res[i] = product / el;
};
return res;
};
console.log(exclusiveProduct(arr)); আউটপুট
নিম্নোক্ত কনসোলে আউটপুট -
[120, 60, 40, 30, 24]