Advertisement
Guest User

Shoot for the win

a guest
Jul 15th, 2021
646
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(sequence) {
  2.     let shotTargets = 0;
  3.     let targetsArray = sequence[0].split(' ').map(el => Number(el));
  4.     sequence.shift();
  5.  
  6.     for (const element of sequence) {
  7.         if(element == 'End') {
  8.             console.log(`Shot targets: ${shotTargets} -> ${targetsArray.join(' ')}`);
  9.         }
  10.         if(targetsArray.length > element) {
  11.             let currentTarget = targetsArray[element];
  12.            
  13.             for (const i in targetsArray) {
  14.                 if(targetsArray[i] != -1) {
  15.                     if(targetsArray[i] > currentTarget) {
  16.                         targetsArray[i] -= currentTarget;
  17.                     } else {
  18.                         targetsArray[i] += currentTarget;
  19.                     }
  20.                 }
  21.             }
  22.             targetsArray[element] = -1;
  23.             shotTargets += 1;
  24.         }
  25.     }
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement