সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা সংখ্যার একটি অ্যারেতে নেয়, প্রথম আর্গুমেন্ট হিসাবে arr, এবং একটি সংখ্যা, num, দ্বিতীয় আর্গুমেন্ট হিসাবে। আমাদের ফাংশনটি সংখ্যা দিয়ে বিভাজ্য যোগফল (সংলগ্ন, অ-খালি) সাব্যারেগুলির সংখ্যা প্রদান করবে৷
উদাহরণস্বরূপ, যদি ফাংশনে ইনপুট হয় −
const arr =[4, 5, 0, -2, -3, 1];const num =5;
তারপর আউটপুট −
হওয়া উচিতconst আউটপুট =7;
আউটপুট ব্যাখ্যা
5 −
দ্বারা বিভাজ্য যোগফল সহ 7টি সাবঅ্যারে রয়েছে <প্রে>[4, 5, 0, -2, -3, 1], [5], [5, 0], [5, 0, -2, -3], [0], [0, -2 , -3], [-2, -3]উদাহরণ
এর জন্য কোড হবে −
const arr =[4, 5, 0, -2, -3, 1];const num =5; const divisibleSum =(arr =[], num =1) => { const map ={}; যাক যোগফল =0; জন্য (আলো i =0; i1) { s +=(map[i] * (map[i] - 1)) / 2; } } রিটার্ন s + (মানচিত্র[0]||0);};console.log(divisibleSum(arr, num));
আউটপুট
এবং কনসোলে আউটপুট হবে −
7