Ivankooo1

Train

Nov 1st, 2019
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function train(arr){
  2.  
  3.   let wagons = arr[0].split(' ').map(Number);
  4.   let maxCapacity = Number(arr[1]);
  5.   let commands = arr.slice(2);
  6.  
  7.   for(let el of commands){
  8.       let tokens = el.split(' ');
  9.  
  10.       if(tokens.length === 2){
  11.           wagons.push(+tokens[1]);
  12.       } else{
  13.           let passengersToFit = Number(tokens[0]);
  14.  
  15.           for(let index in wagons){
  16.               let availableCapacity = maxCapacity - wagons[index];
  17.  
  18.               if(availableCapacity >= passengersToFit){
  19.                  wagons[index] += passengersToFit;
  20.                  break;
  21.               }
  22.           }
  23.       }
  24.   }
  25.   console.log(wagons.join(' '))
  26. }  
  27. train([
  28.    '32 54 21 12 4 0 23',
  29.    '75',
  30.    'Add 10',
  31.    'Add 0',
  32.    '30',
  33.    '10',
  34.    '75'
  35. ]);
Advertisement
Add Comment
Please, Sign In to add comment