AreWe

Inbox Manager

Jun 7th, 2020
1,436
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. inboxManager = (input) => {
  2.     let users = {};
  3.     while((cmd = input.shift().split('->'))[0] !== 'Statistics') {
  4.         if(cmd[0] === 'Add') {
  5.             if(users[cmd[1]]) {
  6.                 console.log(`${cmd[1]} is already registered`);
  7.             } else {
  8.                 users[cmd[1]] = [];
  9.             }
  10.         } else if(cmd[0] === 'Send') {
  11.             users[cmd[1]].push(cmd[2]);
  12.         } else { // 'Delete'
  13.             if(!users[cmd[1]]) {
  14.                 console.log(`${cmd[1]} not found!`);
  15.             } else {
  16.                 delete users[cmd[1]];
  17.             }
  18.         }
  19.     }
  20.     console.log(`Users count: ${Object.keys(users).length}`);
  21.     Object.entries(users)
  22.     .sort((a, b) => b[1].length - a[1].length || a[0].localeCompare(b[0]))
  23.     .forEach(([username, emails]) => {
  24.         console.log(username);
  25.         emails.forEach(email => console.log(` - ${email}`));
  26.     });
  27. }
Advertisement
Add Comment
Please, Sign In to add comment