Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(input) {
- let movieName = input.shift();
- let seatsForMovie = input.shift();
- let type = input.shift();
- let standardTicket = 0;
- let studentTicket = 0;
- let kidTicket = 0;
- let totalStandardTickets = 0;
- let totalStudentTickets = 0;
- let totalKidTickets = 0;
- while (type !== "finish") {
- let seatsTaken = 0;
- while ((type === "standard" || type === "kid" || type === "student") && seatsTaken < seatsForMovie) {
- if (type === "standard") {
- standardTicket++;
- seatsTaken++;
- } else if (type === "kid") {
- kidTicket++;
- seatsTaken++;
- } else {
- studentTicket++;
- seatsTaken++;
- }
- type = input.shift();
- if (type !== "standard" && type !== "kid" && type !== "student") {
- console.log(
- `${movieName} - ${(
- ((standardTicket + kidTicket + studentTicket) / seatsForMovie) *
- 100
- ).toFixed(2)}% full.`
- );
- totalKidTickets += kidTicket;
- totalStandardTickets += standardTicket;
- totalStudentTickets += studentTicket;
- standardTicket = 0;
- kidTicket = 0;
- studentTicket = 0;
- seatsTaken = 0;
- break;
- }
- }
- if (type === "Finish") {
- break;
- }
- if (type === "End") {
- movieName = input.shift();
- seatsForMovie = Number(input.shift());
- type = input.shift();
- } else {
- movieName = type;
- seatsForMovie = input.shift();
- type = input.shift();
- }
- }
- let totalTickets =
- totalStandardTickets + totalKidTickets + totalStudentTickets;
- console.log(`Total tickets: ${totalTickets}`);
- console.log(
- `${((totalStudentTickets / totalTickets) * 100).toFixed(
- 2
- )}% student tickets.`
- );
- console.log(
- `${((totalStandardTickets / totalTickets) * 100).toFixed(
- 2
- )}% standard tickets.`
- );
- console.log(
- `${((totalKidTickets / totalTickets) * 100).toFixed(2)}% kids tickets.`
- );
- }
Advertisement
Add Comment
Please, Sign In to add comment