Advertisement
Liliana797979

spring vacation - mid exam

Aug 17th, 2021
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.      
  3. function springVacation(input) {
  4.   let daysOfTrip = Number(input.shift());
  5.   let budget = Number(input.shift());
  6.   let groupPeople = Number(input.shift());
  7.   let priceFuelKm = Number(input.shift());
  8.   let foodPerDayPerPerson = Number(input.shift());
  9.   let hotelPerNightPerPerson = Number(input.shift());
  10.   let travelledDistanceKmDaily = Number(input.shift());
  11.  
  12.   let diff = 0;
  13.  
  14.   let allHotel;
  15.   if (groupPeople > 10) {
  16.     allHotel = hotelPerNightPerPerson * groupPeople * daysOfTrip * 0.75;
  17.   } else {
  18.     allHotel = hotelPerNightPerPerson * groupPeople * daysOfTrip;
  19.   }
  20.  
  21.   let allFood = foodPerDayPerPerson * groupPeople * daysOfTrip;
  22.  
  23.   let currentExpenses = allFood + allHotel;
  24.  
  25.   for (let i = 1; i <= daysOfTrip; i++) {
  26.     if (currentExpenses > budget) {
  27.       console.log(
  28.         `Not enough money to continue the trip. You need ${diff}$ more.`
  29.       );
  30.       break;
  31.     }
  32.     let dailyFuel = priceFuelKm * travelledDistanceKmDaily;
  33.  
  34.     currentExpenses += dailyFuel;
  35.     if (i % 3 === 0 || i % 5 === 0) {
  36.       currentExpenses += currentExpenses * 0.4;
  37.     }
  38.  
  39.     if (i % 7 === 0) {
  40.       currentExpenses -= currentExpenses / groupPeople;
  41.     }
  42.  
  43.     travelledDistanceKmDaily = Number(input.shift());
  44.  
  45.     diff = Math.abs(budget - currentExpenses).toFixed(2);
  46.   }
  47.   if (budget >= currentExpenses) {
  48.     console.log(
  49.       `You have reached the destination. You have ${diff}$ budget left.`
  50.     );
  51.   } else {
  52.     console.log(
  53.       `Not enough money to continue the trip. You need ${diff}$ more.`
  54.     );
  55.   }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement