Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(obj, arr) {
- const {"Browser Name":brName, "Open Tabs":opened, "Recently Closed":closed, "Browser Logs":brLog} = obj;
- for (const line of arr) {
- const {command, page} = line.match(/(?<command>Open|Close|Clear)\s(?<page>[\w\s]+)/).groups;
- switch (command) {
- case 'Open': {
- opened.push(page);
- brLog.push(line);
- break;
- }
- case 'Close': {
- const i = opened.indexOf(page);
- if (i > -1) {
- opened.splice(i, 1);
- closed.push(page);
- brLog.push(line);
- }
- break;
- }
- case 'Clear': {
- opened.length = 0;
- closed.length = 0;
- brLog.length = 0;
- break;
- }
- }
- }
- console.log(brName);
- console.log(`Open Tabs: ${opened.join(', ')}`);
- console.log(`Recently Closed: ${closed.join(', ')}`);
- console.log(`Browser Logs: ${brLog.join(', ')}`);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement