Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(input) {
- let nameMovie = input[0];
- let freeSeats = Number(input[1]);
- let student = 0;
- let standard = 0;
- let kids = 0;
- let index = 2;
- let percentOfSeats = 0;
- let totalTickets = 0;
- let percentStudent = 0;
- let percentStandard = 0;
- let percentKids = 0;
- while (input[index] !== undefined) {
- let current = input[index];
- switch (current) {
- case 'student':
- student += 1;
- break;
- case 'standard':
- standard += 1;
- break;
- case 'kid':
- kids += 1;
- break;
- }
- if (input[index] !== 'End') {
- index++;
- }
- if (input[index] === 'End' || input[index] === 'Finish') {
- percentOfSeats = ((student + standard + kids) / freeSeats) * 100;
- console.log(`${nameMovie} - ${percentOfSeats.toFixed(2)}% full.`);
- totalTickets += student + standard + kids;
- percentStudent += student;
- percentStandard += standard;
- percentKids += kids;
- percentOfSeats = 0;
- student = 0;
- standard = 0;
- kids = 0;
- nameMovie = input[index + 1];
- freeSeats = Number(input[index + 2])
- if (input[index] !== 'Finish') {
- index = index + 3;
- }
- }
- if (input[index] === 'Finish') {
- percentStudent = (percentStudent / totalTickets) * 100;
- percentStandard = (percentStandard / totalTickets) * 100;
- percentKids = (percentKids / totalTickets) * 100;
- console.log(`Total tickets: ${totalTickets}`);
- console.log(`${percentStudent.toFixed(2)}% student tickets.`);
- console.log(`${percentStandard.toFixed(2)}% standard tickets.`);
- console.log(`${percentKids.toFixed(2)}% kids tickets.`);
- break;
- }
- } // while loop
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement