Advertisement
nikolayneykov

Untitled

Mar 11th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(params) {
  2.     params.pop();
  3.     let paintings = params.shift().split(' ').map(Number);
  4.  
  5.     for (let param of params) {
  6.         let tokens = param.split(' ');
  7.         let command = tokens[0];
  8.         let paintingNumber = command !== 'Insert' ? +tokens[1] : +tokens[2];
  9.         let paintingNumber2 = +tokens[2];
  10.         let changedNumber = +tokens[2];
  11.         let place = +tokens[1];
  12.         let index = paintings.indexOf(paintingNumber);
  13.  
  14.         if (command === 'Change' && index !== -1) {
  15.  
  16.             paintings[index] = changedNumber;
  17.         } else if (command === 'Hide' && index !== -1) {
  18.             paintings = paintings.filter(x => x !== paintingNumber);
  19.         } else if (command === 'Switch' && index !== -1 && paintings.indexOf(paintingNumber2) !== -1) {
  20.             paintings[paintings.indexOf(paintingNumber2)] = paintingNumber;
  21.             paintings[index] = paintingNumber2;
  22.         } else if (command === 'Insert' && place >= 0 && place < paintings.length) {
  23.             paintings.splice(place + 1, 0, paintingNumber);
  24.         } else if (command === 'Reverse') {
  25.             paintings.reverse();
  26.         }
  27.     }
  28.  
  29.     console.log(paintings.join(' '));
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement