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

जावास्क्रिप्ट:जांचें कि क्या सरणी में लगभग बढ़ता क्रम है

<घंटा/>

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

अनुक्रम a0, a1, ..., a को सख्ती से बढ़ता हुआ माना जाता है यदि a0

उदाहरण

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

लगभगIncreasingSequence(sequence) =false.

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

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

लगभगIncreasingSequence(sequence) =true.

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

उदाहरण

निम्नलिखित कोड है -

const arr1 =[3, 5, 67, 98, 3];const arr2 =[4, 3, 5, 67, 98, 3];const लगभगIncreasingSequence =अनुक्रम => {हटाए जाने दें =0; चलो मैं =0; चलो प्रचलित =-अनंत; जबकि (हटाया गया <2 &&i <अनुक्रम। लंबाई) {अगर (अनुक्रम [i]> पिछला) {पिछला =अनुक्रम [i]; } और {पिछला =Math.min (पिछला, अनुक्रम [i]); हटाया गया++; } मैं++; } वापसी हटा दी गई <2;}; कंसोल.लॉग (लगभग बढ़ती अनुक्रम (एआर 1)); कंसोल.लॉग (लगभग बढ़ती अनुक्रम (एआर 2)); 

आउटपुट

यह कंसोल पर निम्न आउटपुट उत्पन्न करेगा -

<पूर्व>असली
  1. जावास्क्रिप्ट का उपयोग करके सरणी को बढ़ते क्रम में बदलने के लिए कम से कम तत्वों को हटाना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्याओं की एक सरणी लेता है। हमारे फ़ंक्शन को कोशिश करनी चाहिए और सरणी से तत्वों की कम से कम संख्या को हटा देना चाहिए ताकि सरणी एक बढ़ता हुआ क्रम बन जाए। उदाहरण निम्नलिखित कोड है - const arr = [1, 100, 2, 3, 100, 4, 5]; const findIncreasingArray = (

  1. जावास्क्रिप्ट का उपयोग करके एक सरणी में फाइबोनैचि अनुक्रम ढूँढना

    फाइबोनैचि अनुक्रम: अनुक्रम X_1, X_2, ..., X_n फाइबोनैचि है यदि: =3 X_i + X_{i+1} =X_{i+2} सभी के लिए i + 2 <=n समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो संख्याओं की एक सरणी लेता है, एआर, पहले और एकमात्र तर्क के रूप में। हमारे फ़ंक्शन को सरणी गिरफ्तारी में मौजूद सबसे लंबे फाइबो

  1. जावास्क्रिप्ट में बढ़ते क्रम में सरणी को परिवर्तित करना

    बढ़ते क्रम हम एक सरणी को बढ़ते हुए परिभाषित करते हैं यदि arr[i] <=arr[i + 1] प्रत्येक i (0-आधारित) के लिए धारण करता है जैसे कि (0 <=i <=n - 2)। समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो पूर्णांकों की एक सरणी लेता है, गिरफ्तारी, पहले और एकमात्र तर्क के रूप में। हमारे फ़ंक्शन को यह नि