Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Задача с собеседования js - вывести уникальные элементы массива в порядке убывания количества их встречи.
- Исходник задачи: https://www.youtube.com/watch?v=HCXDrVikPGk&t=2224s
- Собеседование на Middle Frontend разработчика
- Front-end Science із Сергієм Пузанковим
- 62 тыс. подписчиков
- function a(arr) {
- const pairs = arr.sort().reduce((acc, cur) => {
- if(acc.length === 0 || acc[acc.length-1][0] !== cur)
- return [...acc, [cur, 1]];
- return acc.map((element, index) => index === acc.length-1 ? [acc[acc.length-1][0], acc[acc.length-1][1]+1] : element);
- }, []).sort((a, b) => b[1] - a[1]);
- return (pairs.map(el => el[0]).join(' '))
- }
- console.log(a(['a', 'b', 'b', 'a', 'b', 'c', 'c']))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement