हमें एक 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