Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(input) {
- let freeSpaces = 0;
- let nameMovie = 0;
- let countTickets = 0;
- let percent = 0;
- let totalTickets = 0;
- let students = 0;
- let kids = 0;
- let standard = 0;
- for (let i = 0; i < input.length; i++) {
- if (i === 0) {
- nameMovie = input[i];
- freeSpaces = input[i + 1];
- for (j = 2; input[j] !== 'End'; j++) {
- countTickets += 1;
- if (input[j] === 'student') {
- students += 1;
- } else if (input[j] === 'kid') {
- kids += 1;
- } else if (input[j] === 'standard') {
- standard += 1;
- }
- }
- percent = countTickets / freeSpaces * 100;
- console.log(`${nameMovie} - ${percent.toFixed(2)}% full.`);
- totalTickets += countTickets;
- } else if (input[i] === 'End') {
- nameMovie = input[i + 1];
- freeSpaces = input[i + 2];
- countTickets = 0;
- for (j = i + 3; input[j] !== "Finish" && input[j] !== 'End'; j++) {
- countTickets += 1;
- if (input[j] === 'student') {
- students += 1;
- } else if (input[j] === 'kid') {
- kids += 1;
- } else if (input[j] === 'standard') {
- standard += 1;
- }
- }
- percent = countTickets / freeSpaces * 100;
- console.log(`${nameMovie} - ${percent.toFixed(2)}% full.`);
- totalTickets += countTickets;
- }
- if (input[i] === 'End') {
- i = i + 1;
- } else if (input[i] === 'Finish') {
- break;
- }
- }
- students = students / totalTickets * 100;
- kids = kids / totalTickets * 100;
- standard = standard / totalTickets * 100;
- console.log(`Total tickets: ${totalTickets}`);
- console.log(`${students.toFixed(2)}% student tickets.`);
- console.log(`${standard.toFixed(2)}% standard tickets.`);
- console.log(`${kids.toFixed(2)}% kids tickets.`);
- }
- solve([
- // 'Taxi',
- // '10',
- // 'standard',
- // 'kid',
- // 'student',
- // 'student',
- // 'standard',
- // 'standard',
- // 'End',
- // 'Scary Movie',
- // '6',
- // 'student',
- // 'student',
- // 'student',
- // 'student',
- // 'student',
- // 'student',
- // 'Finish'
- 'The Matrix',
- '20',
- 'student',
- 'standard',
- 'kid',
- 'kid',
- 'student',
- 'student',
- 'standard',
- 'student',
- 'End',
- 'The Green Mile',
- '17',
- 'student',
- 'standard',
- 'standard',
- 'student',
- 'standard',
- 'student',
- 'End',
- 'Amadeus',
- '3',
- 'standard',
- 'standard',
- 'standard',
- 'Finish'
- ]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement