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