Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में केंद्रीय रूप से चोटीदार सरणी की जांच


समस्या

हमें एक JavaScript फ़ंक्शन लिखना है जो संख्याओं की एक सरणी arr को पहले और एकमात्र आर्गुमेंट के रूप में लेता है।

हमारे फ़ंक्शन को जांचना चाहिए कि इनपुट सरणी केंद्रीय रूप से चोटीदार सरणी है या नहीं। यदि यह केंद्रीय रूप से चोटीदार सरणी है, तो हमें true वापस करना चाहिए, अन्यथा false।

केंद्रीय रूप से चोटीदार सरणी होने की शर्तें हैं -

  • arr.length >= 3

  • कुछ i मौजूद है जहां 0 < i < arr.length - 1 जैसे कि:

    • arr[0] < arr[1] < ... arr[i-1] < arr[i]

    • 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. जावास्क्रिप्ट में ऐरे के लिए स्प्रेड ऑपरेटर जावास्क्रिप्ट में ऐरे के लिए स्प्रेड ऑपरेटर

    स्प्रेड (...) सिंटैक्स हमें एक इटरेबल (जैसे ऐरे) को उन स्थानों पर विस्तारित करने की अनुमति देता है जहां 0 या अधिक आर्गुमेंट्स की अपेक्षा होती है। यह हमें एक ऐरे को पैरामीटर्स के रूप में एक फ़ंक्शन में पास करने की सुविधा देता है। उदाहरण <!DOCTYPE html> <html lang=en> <head> <me

  1. - JavaScript में सरणियों की वर्ग समानता की जांच

    समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो संख्याओं की दो सरणियों, arr1 और arr2, को पहला और दूसरा तर्क के रूप में लेता है। हमारा फ़ंक्शन true वापस करना चाहिए यदि और केवल यदि arr2 में प्रत्येक तत्व arr1 के किसी भी तत्व का वर्ग है, चाहे उनके प्रकट होने का क्रम कुछ भी हो। उदाहरण के लिए, यदि फ़ंक्शन

  1. - JavaScript में केंद्रीय रूप से चोटी वाली सरणी की चोटी ढूंढना

    केंद्रीय रूप से चोटी वाली सरणी हम एक सरणी arr को केंद्रीय रूप से चोटी वाली सरणी कहते हैं यदि निम्नलिखित गुण लागू होते हैं - = 3 कुछ i मौजूद है जहां 0 < i < arr.length - 1 जैसे कि arr[0] < arr[1] < ... arr[i-1] < arr[i] arr[arr.length - 1] समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो संख्याओं