কম্পিউটার

জাভাস্ক্রিপ্টে সমষ্টির ভারসাম্য রাখতে অ্যারে সূচক


সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা পূর্ণসংখ্যার একটি অ্যারে নেয়, arr, প্রথম এবং একমাত্র যুক্তি হিসাবে।

আমাদের ফাংশনটি অ্যারে থেকে এমন একটি সূচক বাছাই করে ফেরত দিতে হবে যাতে এর বাম দিকের উপাদানগুলির যোগফল তার ডান পাশের উপাদানগুলির সমষ্টির সমান হয়। যদি অ্যারেতে এমন কোনো সূচক না থাকে, তাহলে আমাদের -1 ফেরত দেওয়া উচিত।

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

ইনপুট

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

আউটপুট

const output = 3;

আউটপুট ব্যাখ্যা

কারণ সূচক 3 এর উভয় পাশে উপাদানের যোগফল সমান (6)।

উদাহরণ

নিম্নলিখিত কোড -

const arr = [1, 2, 3, 4, 3, 2, 1];
const balancingIndex = (arr = []) => {
   const findSum = arr => arr.reduce((acc, x) => acc + x, 0);
   for(let i = 0; i < arr.length; i++){
      const leftSum = findSum(arr.slice(0, i));
      const rightSum = findSum(arr.slice(i + 1));
      if(leftSum === rightSum){
         return i;
      };
   };
   return -1;
};
console.log(balancingIndex(arr));

আউটপুট

3

  1. আমি কিভাবে জাভাস্ক্রিপ্টে একটি অ্যারে খালি করব?

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

  3. জাভাস্ক্রিপ্টের একটি নির্দিষ্ট সূচকে একটি অ্যারেতে একটি আইটেম কীভাবে সন্নিবেশ করবেন?

  4. জাভাস্ক্রিপ্ট বেসিক অ্যারে পদ্ধতি