Софтуерно Инженерство
Loading...
mr.ivanov avatar mr.ivanov 10 Точки

Задача 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 10 Точки

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

https://pastebin.com/Fmmfzpnd

0
willystyle avatar willystyle 527 Точки

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

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 10 Точки

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

 

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

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

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

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

0
19/05/2019 14:25:24