Advertisement
tetris555

browser-history

Nov 8th, 2022
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(obj, arr) {
  2.     const {"Browser Name":brName, "Open Tabs":opened, "Recently Closed":closed, "Browser Logs":brLog} = obj;
  3.    
  4.     for (const line of arr) {
  5.         const {command, page} = line.match(/(?<command>Open|Close|Clear)\s(?<page>[\w\s]+)/).groups;
  6.  
  7.         switch (command) {
  8.             case 'Open': {
  9.                 opened.push(page);
  10.                 brLog.push(line);
  11.                 break;
  12.             }
  13.             case 'Close': {
  14.                 const i = opened.indexOf(page);
  15.                 if (i > -1) {
  16.                     opened.splice(i, 1);
  17.                     closed.push(page);
  18.                     brLog.push(line);
  19.                 }
  20.                 break;
  21.             }
  22.             case 'Clear': {
  23.                 opened.length = 0;
  24.                 closed.length = 0;
  25.                 brLog.length = 0;
  26.                 break;
  27.             }
  28.         }
  29.     }
  30.     console.log(brName);
  31.     console.log(`Open Tabs: ${opened.join(', ')}`);
  32.     console.log(`Recently Closed: ${closed.join(', ')}`);
  33.     console.log(`Browser Logs: ${brLog.join(', ')}`);
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement