Size: a a a

2021 November 03

Я

Ярослав in JS
Ой, не, только если вторая будет отличаться так... вроде. Я не могу думать вечером
источник

DS

Dmitri Solunski in JS
вы меня не судите строго, я только начал))  хочу вникнуть в самые глубокие дыры залезть, все самое великое начинается с мелочей))
источник

YK

Yury Khmarin in JS
А это не понял плиз бригаду разъяснительную
источник

Я

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

Я

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

Я

Ярослав in JS
Еще вариант решения: сначала собрать числа в два массива (повторяющиеся, и не-), а затем отсортировать каждый и склеить в один массив. Это может быть легче для восприятия, но технически вроде менее эффективно будет.
источник

DS

Dmitri Solunski in JS
я об этом тоже думал, но в условии задачи сказано  не изменять исходный массив
источник

Я

Ярослав in JS
Ну тогда думай, ибо sort изменяет входной массив :)
источник

DS

Dmitri Solunski in JS
я не так обьяснил, нельзя разбивать исходный массив
источник

Я

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

ЧЧ

Черил Черилов... in JS
ребят всем привет
источник

ЧЧ

Черил Черилов... in JS
как у вас дела?
источник

DS

Dmitri Solunski in JS
эта задача из тренингов codewars , методы sort и reverse
источник

Я

Ярослав in JS
Тогда вообще не вижу проблемы, ведь там решения уже есть - чтобы просмотреть их, либо постишь любое свое которое тесты проходит, либо жертвуешь хонором чтобы посмотреть :)
источник

DS

Dmitri Solunski in JS
привет))
источник

DS

Dmitri Solunski in JS
а смысл решения, без обьяснения
источник

Я

Ярослав in JS
В объяснениях тем кто сам принцип не понимает, тоже нет смысла - проверено практикой... по факту, у реципиентов из головы вылетает, и все. Вместо этого, надо осмыслить алгоритм - а это получается либо при его самостоятельном составлении, либо при муштре учащихся (типа рисования блоксхем или пошагового выполнения в тетрадке). Рекомендую первый путь, самостоятельное составление :)
источник

DS

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

Я

Ярослав in JS
Кстати, очень советую вот эти ролики просмотреть (каждый после прочтения теории о соотв. алгоритме сортировки): https://www.youtube.com/channel/UCIqiLefbVHsOAXDAxQJH7Xw
Это не совсем о компараторах и коде, оно для настройки мышления на программерское: поняв как работают популярные алгоритмы сортировки, легче составлять собственные алгоритмы (конечно, не только сортировки / поиска, а вообще любые).
источник

DS

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