VeselaVideva

Arrays Advanced - Exercise - 01. Train

Oct 18th, 2020 (edited)
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function train(arr) {
  2.     let wagons = arr.shift().split(' ').map(Number);
  3.     let capacity = Number(arr.shift()); // max capacity of each wagon
  4.  
  5.     for (let i = 0; i < arr.length; i++) {
  6.         let command = arr[i].split(' ');
  7.  
  8.         if (command[0] === 'Add') {
  9.             let passengers = Number(command[1]);
  10.             wagons.push(passengers);
  11.         } else {
  12.             let passengers = Number(command[0]);
  13.             for (let j = 0; j < wagons.length; j++) {
  14.                 if (wagons[j] + passengers <= capacity) {
  15.                     wagons[j] += passengers;
  16.                     break;
  17.                 }
  18.             }
  19.         }
  20.     }
  21.     return wagons.join(' ');
  22. }
Add Comment
Please, Sign In to add comment