Size: a a a

2021 November 03

Я

Ярослав in JS
Он выполняет роль тормозилки.
источник

YK

Yury Khmarin in JS
countA количество первого числа в массиве, countB количество второго числа  в массиве. Если их количество одинаковое, то сравниваются непосредственно величина этих чисел. Если countA больше countB, то сорт говорит что число больше, иначе меньше. filter генерирует новый массив со  значениями числа, потом вычисляется длина этого массива
источник

YK

Yury Khmarin in JS
в целом всё понятно, но такую херню без опыта не смог бы написать, я бы написал императивно лол)
источник

YK

Yury Khmarin in JS
а вот прочитать уже смог, можно себя похвалить)
источник

DS

Dmitri Solunski in JS
источник

DS

Dmitri Solunski in JS
я на Dev To закинул эту задачу , ну мне решение сразу скинул  индус, он вроде объясняет, я не могу его догнать, с этой задачей целый день воюю, куча решений, и не одно не подходит))
источник

Я

Ярослав in JS
Так задача простейшая, поэтому и решений много может быть. Ты бы конкретизировал, что именно не получается...
источник

YK

Yury Khmarin in JS
То чувство когда индус всех уделал в 3 счёта
источник

DS

Dmitri Solunski in JS
я не знал как счетчик написать, получалась херня
источник

Я

Ярослав in JS
Используй базовый объект или Map для подсчета (числа как ключи, повторения как значения). Получится решение в два прохода.
источник

DS

Dmitri Solunski in JS
они английский в школах очень хорошо учат, поэтому им доступна нормальная литература, а не с говнопереводом
источник

DS

Dmitri Solunski in JS
ну теперь конечно, теперь есть где развернутся.))
источник

Я

Ярослав in JS
Вот например
arr => {
 const cnt = new Map();
 arr.forEach(v => cnt.set(v, ~~cnt.get(v) + 1));
 return arr.sort((a, b) => (~~cnt.get(a) - ~~cnt.get(b)) * 10 + (b - a));
};
источник

YK

Yury Khmarin in JS
Да у них население даже бомжы знают английский
источник

DS

Dmitri Solunski in JS
источник

DS

Dmitri Solunski in JS
о ! я вижу еще один маэстро обьявился)) Браво
источник

DS

Dmitri Solunski in JS
это решение еще проще
источник

Я

Ярослав in JS
Так а зачем усложнять, если в 2 прохода "подсчет+сортировка" успешно решается?
А то что я скинул, это не готовое решение, только принцип. Там еще надо Math.sign или другой способ нормализации разностей использовать
источник

DS

Dmitri Solunski in JS
источник

Я

Ярослав in JS
Просто без этого, если любая из разностей будет отличаться более чем на 9 по модулю, получится упс.
источник