Advertisement
nikolayneykov

Untitled

Mar 16th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(params) {
  2.     let partyIndex = params.indexOf('PARTY');
  3.     let guestList = params.slice(0, partyIndex);
  4.     let commingList = params.slice(partyIndex + 1);
  5.  
  6.     let map = new Map();
  7.     map.set('vip', []);
  8.     map.set('regular', []);
  9.  
  10.     guestList.forEach(g => Number.isInteger(+g[0]) ?
  11.         map.get('vip').push(g) : map.get('regular').push(g))
  12.  
  13.     for (let guest of commingList) {
  14.         let index = map.get('vip').indexOf(guest);
  15.  
  16.         if (index !== -1) {
  17.             map.get('vip').splice(index, 1);
  18.         } else {
  19.             index = map.get('regular').indexOf(guest);
  20.             if (index !== -1) {
  21.                 map.get('regular').splice(index, 1);
  22.             }
  23.         }
  24.     }
  25.  
  26.     let count = map.get('vip').length + map.get('regular').length;
  27.     console.log(count);
  28.  
  29.     for(let [type,list] of map){
  30.         console.log(list.join('\n'));
  31.     }
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement