কম্পিউটার

জাভাস্ক্রিপ্টে প্রোডাক্ট অ্যারে তৈরি করা হচ্ছে


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা সংখ্যার অ্যারে নেয়। ফাংশন মূল অ্যারের উপর ভিত্তি করে একটি নতুন অ্যারে তৈরি করা উচিত। নতুন অ্যারের প্রতিটি সংশ্লিষ্ট উপাদান সেই উপাদান সহ মূল অ্যারের সমস্ত উপাদানের পণ্য হওয়া উচিত।

উদাহরণস্বরূপ -

যদি ইনপুট অ্যারে −

হয়
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]

  1. জাভাস্ক্রিপ্টে অ্যারে স্লাইস()

  2. জাভাস্ক্রিপ্টে অ্যারে শিফট()

  3. জাভাস্ক্রিপ্টে অ্যারে রিভার্স()

  4. জাভাস্ক্রিপ্টে অ্যারে ডি-স্ট্রাকচারিং।