কম্পিউটার

জাভাস্ক্রিপ্টে কেন্দ্রীয়ভাবে শীর্ষে থাকা অ্যারেগুলির জন্য পরীক্ষা করা হচ্ছে


সমস্যা

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

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

কেন্দ্রীয়ভাবে পিকড অ্যারে হওয়ার শর্ত হল −

  • arr.length>=3

  • 0

    • arr[0]

    • arr[i]> arr[i+1]> ...> arr[arr.length - 1]

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

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

তারপর আউটপুট −

হওয়া উচিত
const output = true;

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

কারণ অ্যারে 9-এ পিক করে।

উদাহরণ

এর জন্য কোড হবে −

const arr = [2, 6, 7, 9, 5, 3, 1];
const isCentrallyPeaked = (arr = []) => {
   let ind = undefined;
   for (let i = 1; i <= arr.length - 1; i++) {
      if (ind === undefined) {
         if (arr[i] < arr[i - 1]) {
            ind = i - 1
         } else if (arr[i] === arr[i - 1]) {
            return false
         }
      } else if (arr[i] >= arr[i - 1]) {
         return false
      }
   }
   return ind > 0 && ind < arr.length - 1
};
console.log(isCentrallyPeaked(arr));

আউটপুট

এবং কনসোলে আউটপুট হবে −

true

  1. জাভাস্ক্রিপ্টে অ্যারের জন্য স্প্রেড অপারেটর

  2. জাভাস্ক্রিপ্টে বিশেষ সংখ্যার জন্য পরীক্ষা করা হচ্ছে

  3. জাভাস্ক্রিপ্টে অ্যারের অনুরূপ বর্গক্ষেত্র পরীক্ষা করা হচ্ছে

  4. জাভাস্ক্রিপ্টে কেন্দ্রীয়ভাবে পিক করা অ্যারের শিখর খোঁজা