Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function problemTwo(input) {
- let sequence = input.shift().split(' ');
- let finalCommand = '';
- for (let line of input) {
- let [command, ...args] = line.split(' ');
- if (command === 'add') {
- let to = args.shift();
- let afterTo = args.shift();
- if (afterTo === 'start') {
- sequence.unshift(...args);
- } else {
- sequence.push(...args);
- }
- } else if (command === 'remove') {
- let greaterLower = args[0];
- let than = args[1];
- let value = Number(args[2]);
- if (greaterLower === 'greater') {
- sequence = sequence.filter(x => x < value);
- } else if(greaterLower === 'lower'){
- sequence = sequence.filter(x => x > value);
- } else if(greaterLower === 'at') {
- if(value >= 0 && value < sequence.length){
- sequence.splice(value, 1);
- }
- } else if(greaterLower === 'count'){
- than = Number(than);
- sequence.splice(sequence.length - than);
- }
- } else if (command === 'replace') {
- let value = args[0];
- let replacement = args[1];
- if (sequence.includes(value)) {
- sequence = sequence.join(' ').replace(value, replacement).split(' ');
- }
- } else if(command === 'find'){
- let evenOdd = args[0];
- if(evenOdd === 'even'){
- let even = sequence.filter(el => el % 2 === 0);
- console.log(even.join(' '));
- } else {
- let odd = sequence.filter(el => el % 2 !== 0);
- console.log(odd.join(' '));
- }
- } else if(command === 'END'){
- break;
- }
- }
- console.log(sequence.join(', '));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement