Advertisement
Fundamentalen

maximal sequence

Jul 17th, 2014
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. findMaxSequence([2, 1, 1, 2, 3, 3, 2, 2, 2, 1]);
  2. findMaxSequence(['happy']);
  3. findMaxSequence([2, 'qwe', 'qwe', 3, 3, '3']);
  4.  
  5. function findMaxSequence(arr){
  6.     if(arr.length == 1){
  7.         return console.log("[ '" + arr[0] + "' ]")
  8.     }
  9.  
  10.     var currentCount = 1;
  11.     var currentElement = "";
  12.     var lastCount = 0;
  13.     var result = "";
  14.  
  15.     for(var i = 1; i < arr.length; i++){
  16.         if(arr[i] === arr[i - 1]) {
  17.             currentCount++;
  18.         } else {
  19.             currentCount = 0;
  20.  
  21.         }
  22.  
  23.         if(lastCount <= currentCount) {
  24.             lastCount = currentCount;
  25.             currentElement = arr[i];
  26.         }
  27.     }
  28.  
  29.     for(var i = 0; i <= lastCount; i++){
  30.         result += currentElement + ", ";
  31.     }
  32.  
  33.     return console.log("[ " + result + "]");
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement