কম্পিউটার

জাভাস্ক্রিপ্টে একটি অ্যারেতে উপাদানগুলির পছন্দসই যোগফল খোঁজা


ধরুন আমাদের কাছে এইরকম −

সংখ্যার একটি অ্যারে আছে
const arr = [1, 2, 1, 3, 2];

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম আর্গুমেন্টের মতো একটি অ্যারে নেয়। দ্বিতীয় যুক্তিটি এমন একটি সংখ্যা হবে যা একটি পছন্দসই যোগফলকে প্রতিনিধিত্ব করে, আসুন আমরা একে যোগ বলি, এবং তৃতীয় এবং শেষ আর্গুমেন্টটি এমন একটি সংখ্যাও হবে যা সংখ্যার গণনাকে প্রতিনিধিত্ব করে যা অ্যারে থেকে পছন্দসই যোগফল পর্যন্ত যোগ করা উচিত (ব্যতীত উপাদানের পুনরাবৃত্তি), আসুন এই নম্বরটিকে কল করি।

ফাংশনটি অবশেষে পছন্দসই যোগফল এবং দৈর্ঘ্য আছে এমন সমস্ত গ্রুপের সংখ্যা ফেরত দেবে।

অতএব, যদি ইনপুট মান হয় −

const arr = [1, 2, 1, 3, 2];
const sum = 3;
const num = 2;

তারপর আউটপুট −

হওয়া উচিত
const output = 2;

কারণ দুটি গ্রুপ হল 1, 2 এবং 1, 2

উদাহরণ

এর জন্য কোড হবে −

const arr = [1, 2, 1, 3, 2];
const sum = 3;
const num = 2;
const findGroups = (arr = [], sum = 1, num = 1) => {
   let count = 0
   for(let i = 0; i < arr.length; i++){
      let part = arr.slice(0 + i, num + i);
      const partSum = part.reduce((acc, val) => acc + val);
      if(partSum === sum){
         count++;
      };
   };
   return count
};
console.log(findGroups(arr, sum, num));

আউটপুট

এবং কনসোলে আউটপুট হবে −

2

  1. জাভাস্ক্রিপ্টে অ্যারের বিকল্প উপাদানের যোগফল খুঁজে বের করা

  2. জাভাস্ক্রিপ্টে একটি অ্যারেতে প্রয়োজনীয় যোগফল সহ তিনটি উপাদান খুঁজে বের করা

  3. জাভাস্ক্রিপ্টে পর্যায়ক্রমে অ্যারে উপাদানগুলিকে একত্রিত করা

  4. জাভাস্ক্রিপ্ট ব্যবহার করে একটি অ্যারের মধ্যে একটি নির্দিষ্ট সংখ্যার দুটি নিকটতম উপাদান খুঁজে বের করা