Advertisement
mihpolya

springVacation

Mar 10th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function vacation(input){
  2. let tripDays = Number(input.shift());
  3. let budget = Number(input.shift());
  4. let peopleCount = Number(input.shift());
  5. let fuelPerKm = Number(input.shift());
  6. let foodPersosDay = Number(input.shift());
  7. let roomPersonday = Number(input.shift());
  8.  
  9. let hotelExpenses =  peopleCount * roomPersonday * tripDays;
  10. let foodExpenses =  peopleCount * foodPersosDay * tripDays;
  11. let currentExpenses =  0;
  12.  
  13. if(peopleCount > 10){
  14.     hotelExpenses -= hotelExpenses * 0.25;
  15. }
  16.  
  17. currentExpenses += (hotelExpenses + foodExpenses);
  18.  
  19. for(let day = 1; day <= input.length; day++){
  20.     let distanceForToday = input[day-1];
  21.     let moneyForGas = distanceForToday * fuelPerKm;
  22.     currentExpenses += moneyForGas;    
  23.  
  24.     if(day % 3 === 0 || day % 5 === 0){
  25.         currentExpenses += (currentExpenses * 0.4);
  26.     }
  27.     if(day % 7 === 0){
  28.         let withdraw = currentExpenses / peopleCount;
  29.         currentExpenses -= withdraw;
  30.     }
  31.     if(currentExpenses > budget){
  32.     let neededMoney = (currentExpenses - budget).toFixed(2);    
  33.     console.log(`Not enough money to continue the trip. You need ${neededMoney}$ more.`)
  34.     break;
  35. }
  36.    
  37.    
  38. }
  39.  
  40. if(budget >= currentExpenses){
  41.     let moneyLeft = (budget - currentExpenses).toFixed(2);
  42. console.log(`You have reached the destination. You have ${moneyLeft}$ budget left.`);
  43.  
  44. }
  45.  
  46.  
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement