ধরুন আমাদের কাছে এইরকম −
সংখ্যার একটি অ্যারে আছে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