সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম এবং একমাত্র যুক্তি হিসাবে পূর্ণসংখ্যার একটি অ্যারে নেয়। আমাদের ফাংশনটি সত্য হওয়া উচিত যদি এবং শুধুমাত্র যদি আমরা অ্যারেটিকে সমান যোগফল সহ তিনটি অ-খালি অংশে ভাগ করতে পারি, অন্যথায় মিথ্যা৷
উদাহরণস্বরূপ, যদি ফাংশনে ইনপুট হয় −
const arr = [3, 3, 6, 5, -2, 2, 5, 1, -9, 4];
তারপর আউটপুট −
হওয়া উচিতconst output = true;
আউটপুট ব্যাখ্যা
কারণ,
3 + 3 = 6 = 5 - 2 + 2 + 5 + 1 - 9 + 4
উদাহরণ
এর জন্য কোড হবে −
const arr = [3, 3, 6, 5, -2, 2, 5, 1, -9, 4]; const thirdSum = (arr = []) => { const sum = arr.reduce((acc, val) => acc + val, 0); if(!Number.isInteger(sum / 3)){ return false; }; let count = 0; let curr = 0; const target = sum / 3; for(const num of arr){ curr += num; if(curr === target){ curr = 0; count += 1; }; }; return count === 3 && curr === 0; }; console.log(thirdSum(arr));
আউটপুট
এবং কনসোলে আউটপুট হবে −
true