Advertisement
dddilian

07. Max Sequence of Equal Elements

Mar 15th, 2020
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(arr) {
  2.  
  3.     let result = '';
  4.     let temp = '';
  5.  
  6.     for (let i = 1; i < arr.length; i++) {
  7.  
  8.         if (arr[i] == arr[i - 1] && i == arr.length - 1) { //когато поредната серия стига до края на масива
  9.             temp += (arr[i - 1].toString() + ' ' + arr[i].toString());
  10.  
  11.         } else if (arr[i] == arr[i - 1]) { //когато поредната серия не е стигнала края на масива
  12.             temp += (arr[i - 1].toString() + ' ');
  13.         } else { //стигаме до елемент, който не е еднакъв с досегашните
  14.             temp += arr[i - 1].toString(); //добавяме към серията предходния
  15.  
  16.             if (temp.length > result.length) { //ако текущата поредна серия е по-дълга от досегашната
  17.                 result = temp; //взимаме стойността и
  18.             }
  19.             temp = ''; //зануляваме temp, за да е подходящ да записва следващата поредна серия, ако изобщо има такава
  20.         }
  21.  
  22.     }
  23.     if (temp.length > result.length) {
  24.         result = temp;
  25.         temp = '';
  26.     }
  27.     console.log(result);
  28. }
  29.  
  30. // solve([2, 1, 1, 2, 3, 3, 2, 2, 2, 1]);
  31. // solve([2, 1, 1, 1, 2, 3, 1, 3, 3]);
  32. // solve([4, 4, 4, 4]);
  33. solve([0, 1, 1, 5, 2, 2, 6, 3, 3]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement