Advertisement
Lulunga

mid exam Spring Vacation Trip 01

Jun 29th, 2019
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(input) {
  2.     input = input.map(Number);
  3.     let days = input.shift();
  4.     let budget = input.shift();
  5.     let peopleCount = input.shift();
  6.     let fuelPerKm = input.shift();
  7.     let foodPerPerson = input.shift();
  8.     let roomPerPerson = input.shift();
  9.     let traveledDistance = input;
  10.  
  11.     let totalFood = foodPerPerson * days * peopleCount;
  12.     let roomTotal = roomPerPerson * days * peopleCount;
  13.     if (peopleCount > 10) {
  14.         roomTotal -= roomTotal * 0.25;
  15.     }
  16.     let expenses = totalFood + roomTotal;
  17.  
  18.     for (let day = 1; day <= days; day++) {
  19.         if (expenses > budget) {
  20.             break;
  21.         }
  22.         let distance = traveledDistance.shift();
  23.         expenses += distance * fuelPerKm;
  24.  
  25.         if (day % 3 === 0 || day % 5 === 0) {
  26.             expenses *= 1.4;
  27.         }
  28.         if (day % 7 === 0) {
  29.             expenses -= expenses / peopleCount;
  30.         }
  31.     }
  32.     let money = budget - expenses;
  33.     money < 0
  34.         ? console.log(`Not enough money to continue the trip. You need ${Math.abs(money).toFixed(2)}$ more.`)
  35.         : console.log(`You have reached the destination. You have ${money.toFixed(2)}$ budget left.`)
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement