kStoikow

max sequence

Jun 25th, 2019
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function sequence(array) {
  2.     let arrToString = array[0];
  3.     let clearArr = [];
  4.  
  5.     for (let l = 0; l < arrToString.length; l++) {
  6.         if (arrToString[l] != ' ') {
  7.             clearArr.push(arrToString[l]);
  8.         }
  9.     }
  10.  
  11.     let maxSequence = [];
  12.     let currentMaxSequence = [];
  13.  
  14.     for (let i = 0; i < clearArr.length; i++) {
  15.         while (clearArr[i] === clearArr[i + 1]) {
  16.             currentMaxSequence.push(Number(clearArr[i]));
  17.             i++;
  18.         }
  19.  
  20.         currentMaxSequence.push(Number(clearArr[i]));
  21.  
  22.         if (currentMaxSequence.length > maxSequence.length) {
  23.             maxSequence = currentMaxSequence.slice();
  24.         }
  25.  
  26.         currentMaxSequence = [];
  27.     }
  28.  
  29.     console.log(maxSequence.join(' '));
  30. }
  31. sequence(['2 1 1 2 3 3 2 2 2 1'])
Advertisement
Add Comment
Please, Sign In to add comment