TZinovieva

Max Sequence of Equal Elements

Jan 27th, 2023
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function maxSequenceOfEqualElements(arr) {
  2.         let currentSequence = [arr[0]];
  3.         let longestSequence = [arr[0]];
  4.         for (let i = 1; i < arr.length; i++) {
  5.             if (arr[i] === currentSequence[0]) {
  6.                 currentSequence.push(arr[i]);
  7.             } else {
  8.                 if (currentSequence.length > longestSequence.length) {
  9.                     longestSequence = currentSequence;
  10.                 }
  11.                 currentSequence = [arr[i]];
  12.             }
  13.         }
  14.         if (currentSequence.length > longestSequence.length) {
  15.             longestSequence = currentSequence;
  16.         }
  17.         console.log(longestSequence.join(" "));
  18. }
  19.  
  20. Още едно решение:
  21.  
  22. function findLongestSequence(arr) {
  23.     let currentCount = 1;
  24.     let longestCount = 1;
  25.     let currentNum = arr[0];
  26.     let longestNum = arr[0];
  27.  
  28.     for (let i = 1; i < arr.length; i++) {
  29.         if (arr[i] === currentNum) {
  30.             currentCount++;
  31.         } else {
  32.             if (currentCount > longestCount) {
  33.                 longestCount = currentCount;
  34.                 longestNum = currentNum;
  35.             }
  36.             currentCount = 1;
  37.             currentNum = arr[i];
  38.         }
  39.     }
  40.     if (currentCount > longestCount) {
  41.         longestCount = currentCount;
  42.         longestNum = currentNum;
  43.     }
  44.  
  45.     let result = "";
  46.     for (let i = 0; i < longestCount; i++) {
  47.         result += longestNum + " ";
  48.     }
  49.     console.log(result.trim());
  50. }
  51.  
  52.  
Advertisement
Add Comment
Please, Sign In to add comment