Advertisement
Guest User

Untitled

a guest
Jul 29th, 2022
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(params) {
  2.   let Num = +params.shift();
  3.   let Arr = [];
  4.   let pattern = /^(?<users>[A-Za-z]{5,})@(?<domains>[a-z]{3,}\.(bg|com|org))$/
  5.   for (let line of params) {
  6.     let matched = pattern.exec(line);
  7.     if (matched === null) {
  8.       continue;
  9.     }
  10.     let nameUser = matched[1];
  11.     let domainUser = matched[2];
  12.     let indexOf = Arr.findIndex((object) => {
  13.       return object.domainUser === domainUser;
  14.     });
  15.     if (indexOf < 0) {
  16.       Arr.push({
  17.         domainUser,
  18.         nameUser: [nameUser],
  19.         count: 1
  20.       });
  21.     } else if(!Arr[indexOf].nameUser.includes(nameUser)) {
  22.       Arr[indexOf].nameUser.push(nameUser);
  23.       Arr[indexOf].count++;
  24.     }
  25.   }
  26.       Arr.sort(function (a, b) {
  27.           if (a.count === b.count) {
  28.               return a.domainUser.localeCompare(b.domainUser);
  29.           } else {
  30.               return b.count - a.count;
  31.           }
  32.       });
  33.       Arr.forEach((line) => {
  34.         console.log(`${line.domainUser}:`);
  35.         line.nameUser.forEach((EachnameUser) => {
  36.             console.log(`### ${EachnameUser}`);
  37.         });
  38.     });
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement