Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(browserInfo, commands) {
- for (let i = 0; i < commands.length; i++) {
- let command = commands[i].split(" ")[0];
- let tab = commands[i].split(" ")[1];
- switch (command) {
- case "Close":
- let closed = closeTab(command, tab);
- if (closed) {
- recently(tab);
- browserLogs(commands[i]);
- }
- break;
- case "Open":
- addTab(tab);
- browserLogs(commands[i]);
- break;
- case "Clear":
- browserInfo["Open Tabs"] = [];
- browserInfo["Recently Closed"] = [];
- browserInfo["Browser Logs"] = [];
- break;
- }
- }
- for (const key in browserInfo) {
- if (key == "Browser Name") {
- console.log(browserInfo[key]);
- } else if (key == "Open Tabs") {
- console.log(`${key}: ${browserInfo[key].join(", ")}`);
- } else if (key == "Recently Closed") {
- console.log(`${key}: ${browserInfo[key].join(", ")}`);
- } else if (key == "Browser Logs") {
- console.log(`${key}: ${browserInfo[key].join(", ")}`);
- }
- }
- function closeTab(command, tab) {
- let openTags = browserInfo["Open Tabs"];
- let index = openTags.indexOf(tab);
- if (index !== -1) {
- browserInfo["Open Tabs"].splice(index, 1);
- return 1;
- }
- return 0;
- }
- function recently(tab) {
- browserInfo["Recently Closed"].push(tab);
- }
- function browserLogs(arg) {
- browserInfo["Browser Logs"].push(arg)
- }
- function addTab(arg) {
- browserInfo["Open Tabs"].push(arg);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement