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

জাভাস্ক্রিপ্টে অ্যারেতে অন্য সব নাম্বারগুলোর গুণফল বের করা


মান লিজিয়ে, আমাদের একটি ফাংশন লিখতে হবে যা নাম্বারের একটি অ্যারে আর্গুমেন্ট হিসেবে নিবে। আমাদের একটি নতুন অ্যারে রিটার্ন করতে হবে যেটিতে প্রতিটি ইনডেক্সের জন্য বাকি সব নাম্বারগুলোর গুণফল থাকবে বর্তমান ইনডেক্স বাদ দিয়ে।

উদাহরণস্বরূপ, যদি arr-এ ৫টি ইনডেক্স থাকে এবং আমরা ইনডেক্স ১-এর জন্য ভ্যালু বানাচ্ছি, তবে ইনডেক্স ০, ২, ৩ এবং ৪-এর নাম্বারগুলো গুণ করা হবে। একইভাবে ইনডেক্স ২-এর জন্য ইনডেক্স ০, ১, ৩ এবং ৪ গুণ হবে এবংكذا।

নোট - গ্যারান্টিড যে অ্যারেতে সব এলিমেন্ট নন-জিরো।

প্রথমে আমরা অ্যারেটিকে এর প্রোডাক্টে রিডিউস করব এবং তারপর অ্যারেতে লুপ চালিয়ে সেই ইনডেক্সের জন্য ভ্যালু বের করব, সেটি করব প্রোডাক্টকে সেই ইনডেক্সের ওরিজিনাল ভ্যালু দিয়ে ভাগ করে।

এটি করার কোড হবে -

উদাহরণ

const arr = [12, 10, 8, 6, 5, 2]; const produceArray = (arr) => {    const product = arr.reduce((acc, val) => acc*val);    return arr.map(el => {       return product/el;    }); }; console.log(produceArray(arr));

আউটপুট

কনসোলে আউটপুট হবে -

[ 4800, 5760, 7200, 9600, 11520, 28800 ]

  1. জাভাস্ক্রিপ্ট Array.findIndex() ফাংশন

  2. জাভাস্ক্রিপ্টে সংখ্যার অ্যারে থেকে অনুপস্থিত উপাদান খুঁজে বের করা

  3. C++-তে অ্যারেতে থাকা সব প্রাইম নম্বরের গুণফল বের করা

  4. C++-তে অ্যারেতে থাকা সব কম্পোজিট (Composite) নম্বরের গুণফল বের করা