Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(inputArr) {
- let frogs = inputArr.shift().split(' ');
- for(let commandString of inputArr) {
- let commandArr = commandString.split(' ');
- let command = commandArr[0];
- if(command == 'Join') {
- frogs.push(commandArr[1]);
- } else if (command == 'Jump') {
- let index = Number(commandArr[2]);
- if(index < frogs.length && index >= 0) {
- frogs.splice(index, 0, commandArr[1]);
- }
- } else if (command == 'Dive') {
- let index = Number(commandArr[1]);
- if(index < frogs.length && index >= 0) {
- frogs.splice(index, 1);
- }
- } else if (command == 'First' || command == 'Last') {
- let resultArr = [];
- let count = Number(commandArr[1]);
- if(command == 'First') {
- if(count > frogs.length) {
- count = frogs.length;
- }
- for(let i = 0; i < count; i++) {
- resultArr.push(frogs[i]);
- }
- console.log(resultArr.join(' '));
- // =======================================================
- } else {
- if(count > frogs.length) {
- count = 0;
- } else {
- count = frogs.length - count;
- }
- for(let i = frogs.length - 1; i >= count; i--) {
- resultArr.push(frogs[i]);
- }
- resultArr = resultArr.reverse().join(' ');
- console.log(resultArr);
- }
- } else if (command == 'Print') {
- if(commandArr[1] == 'Normal') {
- console.log(`Frogs: ${frogs.join(' ')}`);
- } else if (commandArr[1] == 'Reversed') {
- console.log(`Frogs: ${frogs.reverse().join(' ')}`);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement