কম্পিউটার

জাভাস্ক্রিপ্ট ব্যবহার করে একটি অ্যারেতে পর্বতের সর্বোচ্চ দৈর্ঘ্য


পর্বত অনুসারী

আমরা যেকোন (সংলগ্ন) সাবয়ারের সাব (অফ অ্যাআর) একটি পর্বত বলি যদি নিম্নলিখিত বৈশিষ্ট্যগুলি থাকে -

  • sub.length>=3

  • কিছু 0 B[i+1]> ...> উপ[sub.length - 1]

সমস্যা

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

আমাদের ফাংশন অ্যারে অ্যারে উপস্থিত সবচেয়ে বড় পর্বত অনুসারির দৈর্ঘ্য ফেরত দেওয়ার কথা, যদি সেখানে থাকে, অন্যথায় 0৷

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

ইনপুট

const arr = [3, 2, 5, 8, 4, 3, 6];

আউটপুট

const output = 5;

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

কারণ কাঙ্খিত সাবয়ারে হল −

[2, 5, 8, 4, 3]

উদাহরণ

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

const arr = [3, 2, 5, 8, 4, 3, 6];
const mountainLength = (arr = []) => {
   let max = 0
   for(let left = 0; left < arr.length; left++) {
      let right = left
      while(arr[right] < arr[right + 1]) {
         right++
      }
      const top = right
      while(right > left && arr[right] > arr[right + 1]) {
         right++
      }
      if(right > top && top > left) {
         max = Math.max(max, right - left + 1)
         left = right
         left--
      }
   }
   return max
}
console.log(mountainLength(arr));

আউটপুট

5

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

  2. জাভাস্ক্রিপ্ট অ্যারে দৈর্ঘ্য সম্পত্তি

  3. জাভাস্ক্রিপ্ট - অ্যারে অবজেক্টের দৈর্ঘ্য

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