Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function maxSequenceOfEqualElements(arr) {
- let currentSequence = [arr[0]];
- let longestSequence = [arr[0]];
- for (let i = 1; i < arr.length; i++) {
- if (arr[i] === currentSequence[0]) {
- currentSequence.push(arr[i]);
- } else {
- if (currentSequence.length > longestSequence.length) {
- longestSequence = currentSequence;
- }
- currentSequence = [arr[i]];
- }
- }
- if (currentSequence.length > longestSequence.length) {
- longestSequence = currentSequence;
- }
- console.log(longestSequence.join(" "));
- }
- Още едно решение:
- function findLongestSequence(arr) {
- let currentCount = 1;
- let longestCount = 1;
- let currentNum = arr[0];
- let longestNum = arr[0];
- for (let i = 1; i < arr.length; i++) {
- if (arr[i] === currentNum) {
- currentCount++;
- } else {
- if (currentCount > longestCount) {
- longestCount = currentCount;
- longestNum = currentNum;
- }
- currentCount = 1;
- currentNum = arr[i];
- }
- }
- if (currentCount > longestCount) {
- longestCount = currentCount;
- longestNum = currentNum;
- }
- let result = "";
- for (let i = 0; i < longestCount; i++) {
- result += longestNum + " ";
- }
- console.log(result.trim());
- }
Advertisement
Add Comment
Please, Sign In to add comment