dabidabidesh

Target 70->100

Jul 2nd, 2020
298
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(input) {
  2.     let inventoryTarget = input[0].split(' ').map(Number);
  3.     let del = input.shift();
  4.  
  5.     for (let i = 0; i < input.length; i++) {
  6.         let tokens = input[i].split(' ');
  7.         let command = tokens[0];
  8.         let index = Number(tokens[1]);
  9.         let value = Number(tokens[2]);
  10.         let shootTarget = inventoryTarget[index];
  11.         let indexOfTarget = inventoryTarget.indexOf(shootTarget)
  12.  
  13.         if (command === 'Shoot') {
  14.             if (indexOfTarget !== -1) {
  15.                 if (inventoryTarget[indexOfTarget] - value > 0) {
  16.                     inventoryTarget[indexOfTarget] -= value;
  17.                 } else {
  18.                     inventoryTarget.splice(indexOfTarget, 1)
  19.                 }
  20.             }
  21.         } else if (command === 'Add') {
  22.             if (indexOfTarget !== -1) {
  23.                 inventoryTarget.splice(indexOfTarget, 0, value)
  24.             } else {
  25.                 console.log("Invalid placement!");
  26.  
  27.             }
  28.  
  29.         } /* else if (command === 'Strike') {
  30.             if (indexOfTarget !== -1
  31.                 && (indexOfTarget - value) !== -1
  32.                 && (indexOfTarget + value) !== -1){
  33.  
  34.                     inventoryTarget.splice(indexOfTarget - value, indexOfTarget + value)
  35.  
  36.             } else {
  37.                 console.log("Strike missed!");
  38.                
  39.             } */
  40.          
  41.           else if (command === 'Strike') {
  42.           if (inventoryTarget[index - value] !== undefined && inventoryTarget[index + value] !== undefined)
  43.               inventoryTarget.splice(index - value, value * 2 + 1)
  44.             else
  45.               console.log('Strike missed!')
  46.  
  47.  
  48.         } else if (command === 'End') {
  49.             console.log(inventoryTarget.join('|'));
  50.  
  51.         }
  52.     }
  53. }
RAW Paste Data