Advertisement
bebo231312312321

Untitled

Apr 2nd, 2023
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function followers(input) {
  2.   let obj = {};
  3.  
  4.   input.forEach(el => {
  5.      let [command, ...rest] = el.split(": ");
  6.       if (command === "Log out") {
  7.       return;
  8. });
  9.    
  10.     switch (command) {
  11.       case "New follower":
  12.         !obj[rest[0]] ? obj[rest[0]] = { likes: 0 } : ''
  13.         break;
  14.  
  15.       case "Like":
  16.         let username = rest[0];
  17.         let likeCount = Number(rest[1]);
  18.         !obj[username] ? obj[username] = { likes: likeCount } : obj[username].likes += likeCount;
  19.         break;
  20.  
  21.       case "Comment":
  22.         let userComment = rest[0];
  23.         !obj[userComment] ? obj[userComment] = { likes: 1 } : obj[userComment].likes += 1;
  24.         break;
  25.  
  26.       case "Blocked":
  27.         let blocked = rest[0];
  28.         obj[blocked] ? delete obj[blocked] : console.log(`${blocked} doesn't exist.`);
  29.    }
  30.  });
  31.  console.log(`${Object.entries(obj).length} followers`);
  32.  for (const info of Object.entries(obj)) {
  33.    console.log(`${info[0]}: ${obj[info[0]].likes}`);
  34.  }
  35. }
  36. followers([
  37.  "Like: Katy: 3",
  38.  "Comment: Katy",
  39.  "New follower: Bob",
  40.  "Blocked: Bob",
  41.  "New follower: Amy",
  42.  "Like: Amy: 4",
  43.  "Log out",
  44. ]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement