Loading...
StanimirPavlov avatar StanimirPavlov 4 Точки

5. Extract an Non-decreasing Subsequence from an Array - Javascript

Здравейте,

На задача 5. Extract an Non-decreasing Subsequence from an Array не мога да извадя повече от 60/100. Условие: 

Write a JS function that extracts only those numbers that form a non-decreasing subsequence. In other words, you start from the first element and continue to the end of the given array of numbers. Any number which is LESS THAN the current biggest one is ignored, alternatively if it’s equal or higher than the current biggest one you set it as the current biggest one and you continue to the next number.

The input comes as array of strings. Each element will represent a number.

The output is the processed array after the filtration, which should be a non-decreasing subsequence. Each element should be printed on a new line.

Код:https://pastebin.com/LX0BUPqV

Предварително благодаря

Тагове:
1
JavaScript Fundamentals
YavorSpassov+deleted! avatar YavorSpassov+deleted! 133 Точки

Моето дава 100%, както и това на fbinnzhivko. Явно има значение по кое време събмитваш - сутрин рано или късно вечер. smiley
 

function main(lines) {
    lines=lines.map(Number);
    let result=[];
    let biggest = lines[0];
    for (let i = 0; i < lines.length; i++) {
        if(lines[i]>=biggest){
            result.push(lines[i]);
            biggest=lines[i];
        }
    }
    console.log(result.join('\n'));
}

 

0
StanimirPavlov avatar StanimirPavlov 4 Точки

Много благодаря! 

0
krum_43 avatar krum_43 756 Точки

Може да завъртиш итератора в цикъла и от 1 .

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.