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

जावास्क्रिप्ट में वर्तमान और पिछले तत्वों के बीच अंतर के आधार पर एक क्रमबद्ध सरणी समूहित करें


मान लीजिए कि हमारे पास इस तरह बढ़ते क्रम में क्रमबद्ध पूर्णांकों की एक सरणी है -

const arr = [ 1, 2, 3, 5, 6, 7, 10, 12, 17, 18];

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो ऐसी एक सरणी लेता है। फ़ंक्शन को सरणी को इस तरह से समूहित करना चाहिए कि -

  • एक समूह के तत्वों में 1 या उससे कम का अंतर होता है

  • प्रत्येक समूह तत्व में मान्य माने जाने के लिए एक से अधिक तत्व होने चाहिए

उपरोक्त शर्तों के आधार पर, अपेक्षित आउटपुट होगा -

const output = [
   [1, 2, 3],
   [5, 6, 7],
   [17, 18]
];

उदाहरण

इसके लिए कोड होगा -

const arr = [ 1, 2, 3, 5, 6, 7, 10, 12, 17, 18];
const groupNear = (arr = []) => {
   const res = [];
   for (let ind = 0; ind < arr.length; ind++) {
      let value = arr[ind];
      if (arr[ind − 1] + 1 === value) {
         res[res.length − 1].push(value);
      } else if (value + 1 === arr[ind + 1]) {
         res.push([value]);
      };
   };
   return res;
};
console.log(groupNear(arr));

आउटपुट

और कंसोल में आउटपुट होगा -

[ [ 1, 2, 3 ], [ 5, 6, 7 ], [ 17, 18 ] ]

  1. जावास्क्रिप्ट में कार्यों और विधियों में क्या अंतर है?

    जावास्क्रिप्ट में कार्य और विधियाँ समान हैं, लेकिन विधि एक फ़ंक्शन है, जो किसी वस्तु का गुण है। जावास्क्रिप्ट में फ़ंक्शन का एक उदाहरण निम्नलिखित है - function functionname(param1, param2){    // code } उदाहरण विधि किसी ऑब्जेक्ट से संबद्ध एक फ़ंक्शन है। जावास्क्रिप्ट में एक विधि का उदाहरण

  1. जावास्क्रिप्ट में एक सरणी के योग और उत्पाद के बीच अंतर

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो संख्याओं की एक सरणी को एकमात्र तर्क के रूप में लेता है। फ़ंक्शन को सरणी में सभी संख्याओं के योग और सभी संख्याओं के गुणनफल की गणना करनी चाहिए। फिर फ़ंक्शन को योग और उत्पाद के बीच पूर्ण अंतर लौटाना चाहिए। उदाहरण निम्नलिखित कोड है - const arr = [1, 4, 1

  1. के-तत्वों के समूह और सी में शेष सरणी के बीच अधिकतम अंतर

    हमें आकार N और एक संख्या k के पूर्णांकों की एक सरणी दी गई है। सरणी में यादृच्छिक क्रम में पूर्णांक होते हैं। कार्य k- तत्वों के समूह और शेष सरणी के बीच अधिकतम अंतर ज्ञात करना है। सरणी को दो भागों में विभाजित किया जाएगा। पहला भाग निकाले गए k- तत्वों का एक समूह है और दूसरा भाग सरणी के शेष तत्व हैं। हम