Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function springVacation(input) {
- let days = Number(input.shift());
- let budget = Number(input.shift());
- let peopleCount = Number(input.shift());
- let fuelPerKm = Number(input.shift());
- let foodPerPerson = Number(input.shift());
- let hotelPerPerson = Number(input.shift());
- let distanceCost = 0;
- //let traveledDistance = Number(input.shift()); // направо във for цикъла се чете
- let currentExpenses = 0;
- let isBudgetEnough = true; // накрая за принтирането
- let foodForAll = peopleCount * foodPerPerson * days;
- let hotelPriceForAll = peopleCount * hotelPerPerson * days;
- if (peopleCount > 10) {
- hotelPriceForAll -= hotelPriceForAll * 0.25;
- }
- currentExpenses = hotelPriceForAll + foodForAll;
- for (let day = 1; day <= days; day++) { // <= до последния ден включително
- let traveledDistance = Number(input.shift());
- distanceCost = fuelPerKm * traveledDistance;
- currentExpenses += distanceCost;
- if (day % 3 === 0 || day % 5 === 0) {
- currentExpenses += currentExpenses * 0.40;
- }
- if (day % 7 === 0) {
- currentExpenses -= currentExpenses / peopleCount; // намаляват се разходите
- }
- if (currentExpenses > budget) { // проверка накрая на цикъла защото може най-последния ден да надхвърли бюджета
- console.log(`Not enough money to continue the trip. You need ${(currentExpenses - budget).toFixed(2)}$ more.`);
- isBudgetEnough = false;
- break;
- }
- }
- if (isBudgetEnough) {
- console.log(`You have reached the destination. You have ${(budget - currentExpenses).toFixed(2)}$ budget left.`);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement