Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function arrayManipulations(input) {
- let arr = input[0].split(' ').map(Number);
- let commands = input.slice(1);
- for (let i = 0; i < commands.length; i++) {
- let tokens = commands[i].split(' ');
- let command = tokens[0];
- let parameters = tokens.slice(1).map(Number);
- function executeCommand(command, parameters, arr) {
- switch (command) {
- case "Add":
- arr.push(parameters[0]); return arr;
- case "Remove":
- arr = arr.filter(x => x !== parameters[0]); return arr;
- case "RemoveAt":
- arr.splice(parameters[0], 1); return arr;
- case "Insert":
- arr.splice(parameters[1], 0, parameters[0]); return arr;
- }
- }
- arr = executeCommand(command, parameters, arr);
- }
- console.log(arr.join(" "));
- }
Advertisement
Add Comment
Please, Sign In to add comment