কম্পিউটার

জাভাস্ক্রিপ্টে সমান যোগফল সহ তৃতীয়াংশ অ্যারে


সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম এবং একমাত্র যুক্তি হিসাবে পূর্ণসংখ্যার একটি অ্যারে নেয়। আমাদের ফাংশনটি সত্য হওয়া উচিত যদি এবং শুধুমাত্র যদি আমরা অ্যারেটিকে সমান যোগফল সহ তিনটি অ-খালি অংশে ভাগ করতে পারি, অন্যথায় মিথ্যা৷

উদাহরণস্বরূপ, যদি ফাংশনে ইনপুট হয় −

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

  1. কিভাবে জাভাস্ক্রিপ্ট দিয়ে একটি অ্যারে খালি করবেন

  2. নতুন কীওয়ার্ড দিয়ে একটি জাভাস্ক্রিপ্ট অ্যারে তৈরি করা হচ্ছে।

  3. একটি শর্ত সহ একটি জাভাস্ক্রিপ্ট অ্যারে যোগদান?

  4. জাভাস্ক্রিপ্ট ব্যবহার করে শব্দের বিন্যাসের রেফারেন্স সহ স্ট্রিং যাচাই করা