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

JavaScript में आरोही सरणियों की जांच


पूर्णांकों के एक क्रम को सरणी के रूप में दिया गया है, यह निर्धारित करें कि सरणी से एक से अधिक तत्व को हटाए बिना सख्ती से बढ़ते क्रम को प्राप्त करना संभव है या नहीं।

नोट: अनुक्रम a0, a1, ..., an को सख्ती से बढ़ता हुआ माना जाता है यदि a0 < a1 < ... < an। केवल एक तत्व वाले अनुक्रमों को भी सख्ती से बढ़ता हुआ माना जाता है।

उदाहरण के लिए, अनुक्रम = [1, 3, 2, 1] के लिए, आउटपुट होना चाहिए:

almostIncreasingSequence(sequence) = false.

इस सरणी में ऐसा कोई एक तत्व नहीं है जिसे हटाकर सख्ती से बढ़ता हुआ अनुक्रम प्राप्त किया जा सके।

अनुक्रम = [1, 3, 2] के लिए, आउटपुट होना चाहिए:

almostIncreasingSequence(sequence) = true.

हम सरणी से 3 को हटाकर सख्ती से बढ़ता हुआ अनुक्रम [1, 2] प्राप्त कर सकते हैं। वैकल्पिक रूप से, हम 2 को हटाकर सख्ती से बढ़ता हुआ अनुक्रम [1, 3] प्राप्त कर सकते हैं।

उदाहरण

कोड निम्न होगा:

const arr1 = [3, 5, 67, 98, 3]; const arr2 = [4, 3, 5, 67, 98, 3]; const almostIncreasingSequence = sequence => {    let removed = 0;    let i = 0;    let prev = -Infinity;    while(removed < 2 && i < sequence.length) {       if(sequence[i] > prev) {          prev = sequence[i];       }else{          prev = Math.min(prev, sequence[i]);          removed++;       }       i++;    }    return removed < 2; }; console.log(almostIncreasingSequence(arr1)); console.log(almostIncreasingSequence(arr2));

आउटपुट

कंसोल में आउटपुट निम्न होगा:

true false

  1. जावास्क्रिप्ट में ऐरे के लिए स्प्रेड ऑपरेटर जावास्क्रिप्ट में ऐरे के लिए स्प्रेड ऑपरेटर

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

  1. - JavaScript में विशेष संख्याओं की जांच

    समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो एक संख्या, num, को पहला और एकमात्र तर्क के रूप में लेता है। यदि संख्या num के अंकों का योग एक पालिंड्रोम संख्या है, तो हमारा फ़ंक्शन true वापस करना चाहिए, अन्यथा false। उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है - const num = 781296; तो आउटपुट होना चाहिए - c

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

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