Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function demo(input) {
- let users = {};
- while (input.length > 0) {
- let [command, value, count] = input.shift().split(": ");
- if (command === "New follower" && !users.hasOwnProperty(value)) {
- users[value] = {"likes":0, "comments":0};
- } else if (command === "Like") {
- if (users.hasOwnProperty(value)) {
- users[value].likes += +count;
- } else {
- users[value] = {};
- users[value].likes = count;
- users[value].comments = 0;
- }
- } else if (command === "Comment") {
- if (users.hasOwnProperty(value)) {
- users[value].comments += 1;
- } else {
- users[value] = {};
- users[value].likes = 0;
- users[value].comments = 1;
- }
- } else if (command === "Blocked") {
- if (users.hasOwnProperty(value)) {
- delete users[value];
- } else {
- console.log(`${value} doesn't exist.`);
- }
- }
- }
- console.log(`${Object.keys(users).length} followers`);
- for (const key in users) {
- users[key] = +users[key].likes + users[key].comments;
- }
- Object.entries(users).sort().sort((a, b) => b[1] - a[1])
- .forEach(element => console.log(`${element[0]}: ${element[1]}`));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement