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

জাভাস্ক্রিপ্টে সাব-অ্যারে প্রোডাক্ট সম (Subarrays product sum) বের করা


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যার অ্যারে নেবে যেটির দৈর্ঘ্য N (N পজিটিভ ইভেন ইন্টিজার) এবং অ্যারেটিকে দুটি সাব-অ্যারে (left এবং right) এ ভাগ করবে যাতে প্রতিটিতে N/2 এলিমেন্ট থাকে।

ফাংশনটি সাব-অ্যারে দুটির প্রোডাক্ট (গুণফল) বের করে তারপর দুটি প্রোডাক্ট যোগ করবে।

উদাহরণ, ইনপুট অ্যারে −

const arr = [1, 2, 3, 4, 5, 6]

তাহলে আউটপুট হবে −

(1*2*3) + (4*5*6) 6+120 126

কোডটি হবে −

const arr = [1, 2, 3, 4, 5, 6] const subArrayProduct = arr => {    const { length: l } = arr;    const creds = arr.reduce((acc, val, ind) => {       let { left, right } = acc;       if(ind < l/2){          left *= val;       }else{          right *= val;       }       return { left, right };    }, {       left: 1,       right: 1    });    return creds.left + creds.right; }; console.log(subArrayProduct(arr));

কনসোলে আউটপুট −

126

  1. জাভাস্ক্রিপ্টে অ্যারেতে সব সম্ভাব্য বিজোড় দৈর্ঘ্যের সাবঅ্যারের যোগফল বের করা

  2. জাভাস্ক্রিপ্টে সাবঅ্যারে গুলোর সর্বোচ্চ যোগফল ন্যূনতম করা (Split Array Largest Sum)

  3. জাভাস্ক্রিপ্টে সংখ্যার অঙ্কগুলোর যোগফল ও গুণফলের পার্থক্য বের করা

  4. জাভাস্ক্রিপ্টে বাইনারি সাবঅ্যারে যার যোগফল নির্দিষ্ট টার্গেট