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. - JavaScript में सरणी के योग और गुणनफल का अंतर

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

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

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