কম্পিউটার

জাভাস্ক্রিপ্টে অ্যারের মধ্যমা সূচক খোঁজা হচ্ছে


সমস্যা

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

প্রতিটি গ্রহাণুর জন্য, পরম মান তার আকারকে প্রতিনিধিত্ব করে এবং চিহ্নটি তার দিক নির্দেশ করে (ইতিবাচক অর্থ ডান, নেতিবাচক অর্থ বাম)। প্রতিটি গ্রহাণু একই গতিতে চলে।

আমাদের ফাংশন সমস্ত সংঘর্ষের পরে গ্রহাণুগুলির অবস্থা খুঁজে বের করার কথা। দুটি গ্রহাণু মিলিত হলে ছোটটি বিস্ফোরিত হবে। উভয়ই একই আকারের হলে উভয়ই বিস্ফোরিত হবে। একই দিকে চলমান দুটি গ্রহাণু কখনই মিলিত হবে না।

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

ইনপুট

const arr = [1, 7, 3, 6, 5, 6];

আউটপুট

const output = 3;

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

সূচক 3 (সংখ্যা[3] =6) এর বাম দিকের সংখ্যার যোগফল সূচক 3-এর ডানদিকের সংখ্যার যোগফলের সমান৷

এছাড়াও, 3 হল প্রথম সূচক যেখানে এটি ঘটে।

উদাহরণ

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

const arr = [1, 7, 3, 6, 5, 6];
const medianIndex = (arr = []) => {
   let sum = arr.reduce((acc, num) => acc + num, 0)
   let currentSum = 0
   for (let i = 0; i < arr.length; i++) {
      currentSum += (arr[i - 1] || 0)
      sum -= arr[i]
      if (currentSum === sum) {
         return i
      }
   }
   return -1
}
console.log(medianIndex(arr));

আউটপুট

3

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

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

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

  4. জাভাস্ক্রিপ্টে একটি অ্যারের মধ্যমা গণনা করা হচ্ছে