Technology Fundamentals with JS, Arrays - Exercise, 07 Max Sequence of Equal Elements
Имам нужда от малко насоки за тази задача. https://pastebin.com/raw/4i9NnFMK това е кода, който се измени много от първия момент, в който получих 40 точки, но за съжалиение резултатът е един и същ. В случая принтира и да получи само едно число, но за да намеря решение опитах какви ли не варианти.
https://judge.softuni.bg/Contests/Compete/Index/1256#6
Write a JS function that finds the longest sequence of equal elements in an array of numbers. If several longest sequences exist, print the leftmost one.
Примерни входове: ['2 1 1 2 3 3 2 2 2 1'] ; ['0 1 1 5 2 2 6 3 3']
Резултати: 2 2 2 и 1 1
Благодаря предварително!
Тествах със стойностите, който предложи и получавам съответните резултати. Пробвах какви ли не вариации при входа, но джъдж не харесва нещо.
Кои тестове ти гърмят? Още ли получаваш 40т?
Минават първите 2 от общо 5 теста в джъдж, локално всичко което пробвах досега.
Писал съм го съвсем различен начин и не искам да те бъркам https://softuni.bg/forum/25622/07-max-sequence-equal-elements
Пробвай така ако ли не разгледай кода https://pastebin.com/Qi8ARKer.
function maxRepeatSequence(array) {
arr = array[0].split(' ').join('');
let maxSequence = 1;
let counter = 1;
let result = [];
let element = arr[0];
for (let i = 0; i < arr.length - 1; i++) {
if (arr[i] === arr[i+1]) {
counter++;
} else {
break;
}
if (counter > maxSequence) {
maxSequence = counter;
element = arr[i];
}
counter = 1;
}
for (let k = 0; k < maxSequence; k++) {
result.push(element);
}
console.log(result.join(' '));
}
това минава ли всичко?
Благодаря!