Advertisement
Pearlfromsu

Задача с собеседования js - вывести уникальные элементы массива в порядке убывания количества их вст

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