Loading...
mr.ivanov avatar mr.ivanov 18 Точки

Задача Arrays Advanced JS Fundamentals

Името е Extract an Non-Decreasing Subsequence from an Array

ето и линк към нея

https://softuni.bg/trainings/resources/officedocument/37801/more-exercises-descriptions-technology-fundamentals-with-javascript-january-2019/2240

 

В hints пише The Array.filter() built-in function might help you a lot with this problem.

Аз така и не можах да я реша с вградената функция filter.

https://pastebin.com/PeKyvZVD

 

Някой може ли да даде идея как да я реша с filter ?

 

Тагове:
0
JavaScript Fundamentals
mr.ivanov avatar mr.ivanov 18 Точки

Това проработи въпреки че нещо не е наред на третия Zero Test дава грешен резултат. Бъркам нещо дребно.

https://pastebin.com/Fmmfzpnd

0
willystyle avatar willystyle 2472 Точки

ето ти с филтър

function solve(arr) {
    console.log(arr.filter((el,index) => el >= (arr[index - 1] || arr[0]) && el >= Math.max(...arr.slice(0, index))).join(' '));
}

или малко по-подредено:

function solve(arr) {
    console.log(
        arr
            .filter(
                (el, index) =>
                    el >= (arr[index - 1] || arr[0]) &&
                    el >= Math.max(...arr.slice(0, index))
            )
            .join(' ')
    );
}

пропускаш, че освен че трябва да е >= от предния елемент, трябва да е >= и от максималния елемент до текущия.

1
19/05/2019 14:12:36
mr.ivanov avatar mr.ivanov 18 Точки

Това връща грешка на третия нулев тест както в моето решение

 

0
19/05/2019 13:57:41
willystyle avatar willystyle 2472 Точки

Kоригирах го.

Извинявай, би ли пуснал на колегата от поста по-долу за спиралната матрица: https://pastebin.com/4BFYa6bA

понеже са ми забранени отговорите, мога само да коментирам, може би съм блеклистнат от спам бот :)

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