Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function calculatesExpensesForTrip(arr = []) {
- const daysOfVacantion = Number(arr.shift());
- const budget = Number(arr.shift());
- const countOfPeople = Number(arr.shift());
- const priceForFuelPerKilometer = Number(arr.shift());
- const moneyForFoodForPerson = Number(arr.shift());
- let priceForHotelForOneNight = Number(arr.shift());
- if (countOfPeople > 10) {
- priceForHotelForOneNight *= 0.75;
- }
- const foodExpenses = moneyForFoodForPerson * countOfPeople * daysOfVacantion;
- const totalPriceForHotel = priceForHotelForOneNight * countOfPeople * daysOfVacantion;
- let expenses = foodExpenses + totalPriceForHotel;
- let counter = 1;
- let enoughMoney = true;
- for (let i = 0; i < arr.length; i++) {
- let travelledDistance = Number(arr[i]);
- expenses += travelledDistance * priceForFuelPerKilometer;
- if (counter % 3 === 0 || counter % 5 === 0) {
- expenses *= 1.4;
- }
- if (counter % 7 === 0) {
- expenses -= expenses / countOfPeople;
- }
- counter++;
- if (expenses > budget) {
- enoughMoney = false;
- break;
- }
- }
- let diff = Math.abs(expenses - budget);
- if (!enoughMoney) {
- console.log(`Not enough money to continue the trip. You need ${diff.toFixed(2)}$ more.`);
- } else {
- console.log(`You have reached the destination. You have ${diff.toFixed(2)}$ budget left.`);
- }
- }
- calculatesExpensesForTrip([
- '10', '20500', '11',
- '1.2', '8', '13',
- '100', '150', '500',
- '400', '600', '130',
- '300', '350', '200',
- '300'
- ]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement