Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function maxRepeat(str) {      
  2.     const arr = str.split(',');
  3.     const unique = {};
  4.     let countElements = 2;
  5.  
  6.     // получаем уникальыне элементы и их количество
  7.     arr.forEach(element => {
  8.         if (unique[element]) {
  9.             unique[element] += 1;
  10.         } else {
  11.             unique[element] = 1;
  12.         }
  13.     });
  14.    
  15.     // проверяем длину массива уникальных элементов
  16.     // и уменьшаем количество элементов для вывода при необходимости
  17.     const uniqueLength = Object.keys(unique).length;
  18.     if (countElements < uniqueLength) {
  19.         countElements = uniqueLength;
  20.     }
  21.  
  22.     // создаем массив обьектов из обьекта с уникальными элементами
  23.     // после сортируем его по количеству повторений
  24.     const objectArray = Object.keys(unique)
  25.         .map(item => ({
  26.             element: item,
  27.             repeats: unique[item],
  28.         }))
  29.         .sort((a, b) => a.repeats -  b.repeats)
  30.  
  31.  
  32.     // выводим результат
  33.     console.log('------------');
  34.     for (let i = 0; i < countElements; i++) {
  35.         console.log(`Элемент: ${objectArray[i].element}, количество повторений: ${objectArray[i].repeats}`)
  36.     }
  37. }
  38. maxRepeat('8,8,5,5,5,4,4,4,4,4,44,8,8,8,8,8,8,8,8,88,8,4');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement