Advertisement
RRusev77

Frogsss

Jul 3rd, 2020
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(inputArr) {
  2.     let frogs = inputArr.shift().split(' ');
  3.  
  4.     for(let commandString of inputArr) {
  5.         let commandArr = commandString.split(' ');
  6.         let command = commandArr[0];
  7.  
  8.         if(command == 'Join') {
  9.             frogs.push(commandArr[1]);
  10.         } else if (command == 'Jump') {
  11.             let index = Number(commandArr[2]);
  12.  
  13.             if(index < frogs.length && index >= 0) {
  14.                 frogs.splice(index, 0, commandArr[1]);
  15.             }
  16.         } else if (command == 'Dive') {
  17.             let index = Number(commandArr[1]);
  18.  
  19.             if(index < frogs.length && index >= 0) {
  20.                 frogs.splice(index, 1);
  21.             }
  22.         } else if (command == 'First' || command == 'Last') {
  23.             let resultArr = [];
  24.             let count = Number(commandArr[1]);
  25.  
  26.             if(command == 'First') {
  27.                 if(count > frogs.length) {
  28.                     count = frogs.length;
  29.                 }
  30.  
  31.                 for(let i = 0; i < count; i++) {
  32.                     resultArr.push(frogs[i]);
  33.                 }
  34.  
  35.                 console.log(resultArr.join(' '));
  36.                 // =======================================================
  37.             } else {
  38.                 if(count > frogs.length) {
  39.                     count = 0;
  40.                 } else {
  41.                     count = frogs.length - count;
  42.                 }
  43.  
  44.                 for(let i = frogs.length - 1; i >= count; i--) {
  45.                     resultArr.push(frogs[i]);
  46.                 }
  47.  
  48.                 resultArr = resultArr.reverse().join(' ');
  49.                 console.log(resultArr);
  50.             }
  51.  
  52.         } else if (command == 'Print') {
  53.             if(commandArr[1] == 'Normal') {
  54.                 console.log(`Frogs: ${frogs.join(' ')}`);
  55.             } else if (commandArr[1] == 'Reversed') {
  56.                 console.log(`Frogs: ${frogs.reverse().join(' ')}`);
  57.             }
  58.         }
  59.     }
  60.  
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement