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

জাভাস্ক্রিপ্টে অ্যারেতে নির্দিষ্ট যোগফল ও দৈর্ঘ্যের গোষ্ঠী বের করা


মনে করুন, আমাদের একটি সংখ্যার অ্যারে আছে —

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

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

ফাংশনটি চাওয়া যোগফল ও দৈর্ঘ্য সম্পন্ন সকল গোষ্ঠীর সংখ্যা রিটার্ন করবে।

অতএব, ইনপুট যদি হয় —

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. জাভাস্ক্রিপ্টে সর্টেড অ্যারে থেকে টার্গেটের নিকটতম দুটি এলিমেন্ট খুঁজে বের করা