Advertisement
bebo231312312321

Untitled

Apr 2nd, 2023
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. nes (39 sloc)  1.27 KB
  2.  
  3. function solve(input) {
  4.     let guests = {};
  5.     let dislikedMeals = 0;
  6.     let line = input.shift();
  7.  
  8.     while (line != 'Stop') {
  9.         let [command, guest, meal] = line.split('-');
  10.         switch (command) {
  11.             case 'Like':
  12.                 if (!guests.hasOwnProperty(guest)) {
  13.                     guests[guest] = new Set;
  14.                 }
  15.                 guests[guest].add(meal);
  16.                 break;
  17.  
  18.             case 'Dislike':
  19.              
  20.                 if (!guests.hasOwnProperty(guest)) {
  21.                     console.log(`${guest} is not at the party.`);
  22.                     break;
  23.                 }
  24.                 if (!guests[guest].has(meal)) {
  25.                     console.log(`${guest} doesn't have the ${meal} in his/her collection.`);
  26.                    break;
  27.                }
  28.                guests[guest].delete(meal);
  29.                console.log(`${guest} doesn't like the ${meal}.`);
  30.                 dislikedMeals++;
  31.                 break;
  32.         }
  33.  
  34.         line = input.shift();
  35.     }
  36.     for (const [guest, set] of Object.entries(guests)) {
  37.         let meals = Array.from(set)
  38.         console.log(`${guest}: ${meals.join(', ')}`);
  39.     }
  40.     console.log(`Unliked meals: ${dislikedMeals}`);
  41. }
  42. solve((["Like-Katy-fish",
  43.     "Dislike-Katy-fish",
  44.     "Stop"])
  45. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement