Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(input) {
- input = input.map(Number);
- let days = input.shift();
- let budget = input.shift();
- let peopleCount = input.shift();
- let fuelPerKm = input.shift();
- let foodPerPerson = input.shift();
- let roomPerPerson = input.shift();
- let traveledDistance = input;
- let totalFood = foodPerPerson * days * peopleCount;
- let roomTotal = roomPerPerson * days * peopleCount;
- if (peopleCount > 10) {
- roomTotal -= roomTotal * 0.25;
- }
- let expenses = totalFood + roomTotal;
- for (let day = 1; day <= days; day++) {
- if (expenses > budget) {
- break;
- }
- let distance = traveledDistance.shift();
- expenses += distance * fuelPerKm;
- if (day % 3 === 0 || day % 5 === 0) {
- expenses *= 1.4;
- }
- if (day % 7 === 0) {
- expenses -= expenses / peopleCount;
- }
- }
- let money = budget - expenses;
- money < 0
- ? console.log(`Not enough money to continue the trip. You need ${Math.abs(money).toFixed(2)}$ more.`)
- : console.log(`You have reached the destination. You have ${money.toFixed(2)}$ budget left.`)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement