Advertisement
Guest User

Untitled

a guest
Oct 5th, 2022
308
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function logistics(input) {
  2.     let index = 0;
  3.     let loadCount = Number(input[index]);
  4.     index++;
  5.     const microbusPricePerTon = 200;
  6.     const truckPricePerTon = 175;
  7.     const trainPricePerTon = 120;
  8.     let loadTotalWeight = 0;
  9.     let microbusLoads = 0;
  10.     let truckLoads = 0;
  11.     let trainLoads = 0;
  12.  
  13.     for (let i = 0; i < loadCount; i++) {
  14.         let currentLoad = Number(input[index]);
  15.         index++;
  16.  
  17.         if (currentLoad <= 3) {
  18.             microbusLoads += currentLoad;    
  19.         } else if (currentLoad > 3 && currentLoad < 12) {
  20.             truckLoads += currentLoad;
  21.         } else if (currentLoad > 12) {
  22.             trainLoads += currentLoad;
  23.         }
  24.         loadTotalWeight += currentLoad;
  25.     }
  26.  
  27.     let microbusPercentage = microbusLoads / loadTotalWeight * 100;
  28.     let truckPercentage = truckLoads / loadTotalWeight * 100;
  29.     let trainPercentage = trainLoads / loadTotalWeight * 100;
  30.     let avgPrice = ((microbusLoads * microbusPricePerTon) + (truckLoads * truckPricePerTon) + (trainLoads * trainPricePerTon)) / loadTotalWeight;
  31.  
  32.     console.log((avgPrice).toFixed(2));
  33.     console.log(`${(microbusPercentage).toFixed(2)}%`);
  34.     console.log(`${(truckPercentage).toFixed(2)}%`);
  35.     console.log(`${(trainPercentage).toFixed(2)}%`);
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement