Advertisement
Guest User

Untitled

a guest
Sep 19th, 2021
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(browserInfo, commands) {
  2.     for (let i = 0; i < commands.length; i++) {
  3.         let command = commands[i].split(" ")[0];
  4.         let tab = commands[i].split(" ")[1];
  5.         switch (command) {
  6.             case "Close":
  7.                 let closed = closeTab(command, tab);
  8.                 if (closed) {
  9.                     recently(tab);
  10.                     browserLogs(commands[i]);
  11.                 }
  12.                 break;
  13.             case "Open":
  14.                 addTab(tab);
  15.                 browserLogs(commands[i]);
  16.                 break;
  17.             case "Clear":
  18.                 browserInfo["Open Tabs"] = [];
  19.                 browserInfo["Recently Closed"] = [];
  20.                 browserInfo["Browser Logs"] = [];
  21.                 break;
  22.         }
  23.     }
  24.     for (const key in browserInfo) {
  25.         if (key == "Browser Name") {
  26.             console.log(browserInfo[key]);
  27.         } else if (key == "Open Tabs") {
  28.             console.log(`${key}: ${browserInfo[key].join(", ")}`);
  29.         } else if (key == "Recently Closed") {
  30.             console.log(`${key}: ${browserInfo[key].join(", ")}`);
  31.         } else if (key == "Browser Logs") {
  32.             console.log(`${key}: ${browserInfo[key].join(", ")}`);
  33.         }
  34.     }
  35.     function closeTab(command, tab) {
  36.         let openTags = browserInfo["Open Tabs"];
  37.         let index = openTags.indexOf(tab);
  38.         if (index !== -1) {
  39.             browserInfo["Open Tabs"].splice(index, 1);
  40.             return 1;
  41.         }
  42.         return 0;
  43.     }
  44.     function recently(tab) {
  45.         browserInfo["Recently Closed"].push(tab);
  46.     }
  47.  
  48.     function browserLogs(arg) {
  49.         browserInfo["Browser Logs"].push(arg)
  50.  
  51.     }
  52.  
  53.     function addTab(arg) {
  54.         browserInfo["Open Tabs"].push(arg);
  55.     }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement