Advertisement
Guest User

Untitled

a guest
Feb 24th, 2020
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(input) {
  2.     let itemsArray = input.shift().split('|');
  3.     let stolenItems = [];
  4.  
  5.     for (i = 0; i < input.length; i++) {
  6.         let currentCommandArray = input[i].split(' ');
  7.         let command = currentCommandArray.shift();
  8.  
  9.         if (command === 'Loot') {
  10.             for (let j = 0; j < currentCommandArray.length; j++){
  11.                 let current = currentCommandArray[j];
  12.                 if (itemsArray.includes(current)) {
  13.  
  14.                 }
  15.                 else {
  16.                     //for(let element of current){
  17.                         itemsArray.unshift(current);
  18.  
  19.  
  20.                 }
  21.             }
  22.  
  23.         } else if (command === 'Drop'){
  24.  
  25.             let removeIndex = Number(currentCommandArray.shift());
  26.  
  27.             if ( removeIndex < 0 || removeIndex >= itemsArray.length){
  28.  
  29.             } else {
  30.                 let addAtTheEnd = itemsArray[removeIndex];
  31.                 itemsArray.splice(removeIndex, 1);
  32.                 itemsArray.push(addAtTheEnd);
  33.                 itemsArray = itemsArray.filter(function (el) {
  34.                     return el != null;
  35.                 });
  36.             }
  37.  
  38.         } else if (command === 'Steal'){
  39.             let stealAmount = Number(currentCommandArray.shift());
  40.             if (stealAmount > itemsArray.length){
  41.                 stolenItems.push(itemsArray.slice());
  42.                 itemsArray = [];
  43.             } else if (stealAmount === itemsArray.length){
  44.                 let sl = itemsArray.length - stealAmount;
  45.                 stolenItems.push(itemsArray.slice(sl,itemsArray.length));
  46.                 itemsArray = [];
  47.             }
  48.             else {
  49.                 let sl = itemsArray.length - stealAmount;
  50.                 stolenItems.push(itemsArray.slice(sl,itemsArray.length));
  51.                 itemsArray = itemsArray.slice(0,stealAmount + 2);
  52.             }
  53.             console.log(stolenItems[0].join(', '));
  54.  
  55.  
  56.         } else if (command === 'Yohoho!'){
  57.             break;
  58.         }
  59.     }
  60.  
  61.  
  62.     if (itemsArray[0] !== undefined) {
  63.  
  64.  
  65.         var sum = 0;
  66.         for (let index = 0; index < itemsArray.length; index++) {
  67.             let item = itemsArray[index];
  68.             let length = item.length;
  69.             sum += length;
  70.         }
  71.         let average = sum / itemsArray.length;
  72.         console.log(`Average treasure gain: ${average.toFixed(2)} pirate credits.`);
  73.     } else {
  74.         console.log('Failed treasure hunt.');
  75.  
  76.     }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement