हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो संख्याओं की एक सरणी लेता है जिसमें कुछ दोहराए जाने वाले तत्व हो सकते हैं। फ़ंक्शन को सरणी से सबसे लंबे समय तक दोहराए जाने वाले संख्या अनुक्रम की लंबाई वापस करनी चाहिए।
उदाहरण के लिए -
यदि इनपुट ऐरे है -
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