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

जावास्क्रिप्ट के साथ सरणी में संख्याओं की सबसे लंबी दोहराई जाने वाली श्रृंखला को कैसे खोजें और वापस करें

<घंटा/>

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो संख्याओं की एक सरणी लेता है जिसमें कुछ दोहराए जाने वाले तत्व हो सकते हैं। फ़ंक्शन को सरणी से सबसे लंबे समय तक दोहराए जाने वाले संख्या अनुक्रम की लंबाई वापस करनी चाहिए।

उदाहरण के लिए -

यदि इनपुट ऐरे है -

const arr = [2, 1, 1, 2, 3, 3, 2, 2, 2, 1];

तब आउटपुट 3 होना चाहिए क्योंकि संख्या 2 को सरणी में लगातार 3 बार दोहराया जाता है (और वह सबसे बड़ी संख्या है)।

उदाहरण

const arr = [2, 1, 1, 2, 3, 3, 2, 2, 2, 1];
const findLongestSequence = (arr = []) => {
   const res = arr.reduce((acc,val,ind) => {
      if(acc.length && acc[acc.length-1][0] === val){
         acc[acc.length-1].push(val);
      }else{
         acc.push([val]);
      };
      return acc;
   },[]).reduce((acc, val) => {
      return val.length > acc.length ? val : acc;
   }); return res.length;
}
console.log(findLongestSequence(arr));

आउटपुट

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

3

  1. जावास्क्रिप्ट के साथ एक ही सरणी में किसी सरणी के तत्वों की नकल कैसे करें?

    निम्नलिखित एक ही सरणी में एक सरणी के तत्वों को डुप्लिकेट करने के लिए कोड है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" > <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <titl

  1. जावास्क्रिप्ट में थोड़ी देर के लूप के साथ लगातार संख्याओं की सबसे लंबी उप सरणी खोजें

    हमें एक समय-विवरण के साथ एक फ़ंक्शन लिखना आवश्यक है जो सकारात्मक पूर्णांकों की एक सरणी में सबसे बड़े क्रमागत उप-सरणी की लंबाई निर्धारित करता है। उदाहरण के लिए - यदि इनपुट ऐरे है - const input = [6, 7, 8, 6, 12, 1, 2, 3, 4] --> [1,2,3,4] तब आउटपुट होना चाहिए - 4 यदि इनपुट ऐरे है - const input

  1. जावास्क्रिप्ट में सेट की सबसे लंबी लंबाई खोजें और वापस करें

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो संख्याओं की एक सरणी लेता है, एआर, पहले और एकमात्र तर्क के रूप में। सरणी, एआर, लंबाई एन में 0 से एन -1 तक सभी पूर्णांक होते हैं। हमारा कार्य सेट एस की सबसे लंबी लंबाई को ढूंढना और वापस करना है, जहां एस [i] ={ए [i], ए [ए [i]], ए [ए [ए [i]]], ..