Профил
Loading...
valllentinnaa avatar valllentinnaa 4 Точки

Vapor winter sale /JS fundamentals/

Здравейте! Може ли малко помощ със сортинга, нещо не го разбирам като цяло.

Решавам задача: https://judge.softuni.bg/Contests/Practice/Index/1394#0

Това е кодът ми: https://pastebin.com/EKbEjAEv

Стигнах до сортиворката и забих :/

0
Programming Fundamentals
willystyle avatar willystyle 984 Точки
Best Answer
    // Sorting
    for (let [game, values] of Object.entries(prices).filter(p => p[1].length > 1).sort((a, b) => a[1][0] - b[1][0])) {
        console.log(`${game} - ${values[1]} - ${values[0].toFixed(2)}`);
    }
    for (let [game, values] of Object.entries(prices).filter(p => p[1].length === 1).sort((a, b) => b[1][0] - a[1][0])) {
        console.log(`${game} - ${values[0].toFixed(2)}`);
    }
    // console.log(prices);

 

0
valllentinnaa avatar valllentinnaa 4 Точки

Благодаря :)

1
valllentinnaa avatar valllentinnaa 4 Точки

Здравей отново, мисля, че пак се сблъсквам с проблеми със сортинга, този път го направих и го разбирам, но май не се ориентирах в самото условие, дава ми 60/100 в джъдж. Това е условието: https://judge.softuni.bg/Contests/Practice/Index/1516#1, а това ми е кодът до момента: https://pastebin.com/9TvhCDxY. Ако ти се занимава да погледнеш, ще съм много благодарна :)

1
willystyle avatar willystyle 984 Точки

Радвам се, че си започнала да разбираш нещта, едно малко нещо има още да схванеш. Когато имаш последователни сортирания, в мисъл подреба по condition1 и ако са равни по condition1, подредба по condition2 .. и т.н. във функцията компаратор условията се изреждат с ||, а не с &&, понеже трябва да влиза във вътрешните условия ако condition == 0 т.е. с равни по него (converted to falsy). т.е. return condition1 || condition2 || ..;

Затова на ред 35 смени && с || и това е всичко :)

0
01/08/2019 10:51:16
valllentinnaa avatar valllentinnaa 4 Точки

Суперрр, много благодоря, доста ми се изясняват нещата :)

0