Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(input) {
- let index = 2;
- let index2 = 2;
- let nameMovie = input[0];
- let freeSeats = Number(input[1]);
- let student = 0;
- let standard = 0;
- let kid = 0;
- let totalTickets = 0;
- let currentSumOfTickets = 0;
- let percentOfTheater = 0;
- let studentTotalTickets = 0;
- let standardTotalTickets = 0;
- let kidsTotalTickets = 0;
- let seatsTaken = freeSeats;
- while (input[index] !== 'Finish') {
- while (input[index] !== 'End') {
- let currentTypeOfTicket = input[index];
- if (currentTypeOfTicket === 'student' && seatsTaken > 0) {
- student += 1;
- seatsTaken -= 1;
- } else if (currentTypeOfTicket === 'standard' && seatsTaken > 0) {
- standard += 1;
- seatsTaken -= 1;
- } else if (currentTypeOfTicket === 'kid' && seatsTaken > 0) {
- kid += 1;
- seatsTaken -= 1;
- }
- if (seatsTaken <= 0) {
- while (input[index] !== 'End' && input[index] !== 'Finish') {
- index++;
- }
- break;
- }
- index++;
- }
- currentSumOfTickets += student + standard + kid;
- totalTickets += currentSumOfTickets;
- if (seatsTaken <= 0) {
- percentOfTheater = 100;
- console.log(`${nameMovie} - ${percentOfTheater.toFixed(2)}% full.`);
- } else {
- percentOfTheater = (currentSumOfTickets / freeSeats) * 100;
- console.log(`${nameMovie} - ${percentOfTheater.toFixed(2)}% full.`);
- }
- studentTotalTickets += student;
- standardTotalTickets += standard;
- kidsTotalTickets += kid;
- student = 0;
- standard = 0;
- kid = 0;
- nameMovie = input[index + 1];
- freeSeats = Number(input[index + 2]);
- seatsTaken = freeSeats;
- currentSumOfTickets = 0;
- if (input[index] !== 'Finish') {
- index++;
- }
- }
- studentTotalTickets = (studentTotalTickets / totalTickets) * 100;
- standardTotalTickets = (standardTotalTickets / totalTickets) * 100;
- kidsTotalTickets = (kidsTotalTickets / totalTickets) * 100;
- console.log(`Total tickets: ${totalTickets}`);
- console.log(`${studentTotalTickets.toFixed(2)}% student tickets.`);
- console.log(`${standardTotalTickets.toFixed(2)}% standard tickets.`);
- console.log(`${kidsTotalTickets.toFixed(2)}% kids tickets.`);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement