Advertisement
Guest User

Untitled

a guest
Jan 6th, 2024
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function cinemaTickets(input) {
  2.  
  3.     let movieName = "";
  4.     let freePlaces = 0;
  5.  
  6.     let kid = 0;
  7.     let standard = 0;
  8.     let student = 0;
  9.     let total = 0;
  10.     let totalTickets = 0;
  11.     let totalKid = 0;
  12.     let totalStandard = 0;
  13.     let totalStudent = 0;
  14.  
  15.  
  16.  
  17.     let index = 0;
  18.     let currentElement = input[index];
  19.  
  20.     while (currentElement !== `Finish`) {
  21.         movieName = currentElement;
  22.         index++;
  23.         currentElement = input[index];
  24.         freePlaces = Number(currentElement);
  25.         var freePlacesLeft = freePlaces;
  26.  
  27.         index++;
  28.         currentElement = input[index];
  29.  
  30.         while (currentElement !== `End` && freePlacesLeft != 0) {
  31.  
  32.             if (currentElement === `kid`) {
  33.                 kid++;
  34.                 total++;
  35.             }
  36.             else if (currentElement === `student`) {
  37.                 student++;
  38.                 total++;
  39.             }
  40.             else if (currentElement === `standard`) {
  41.                 standard++;
  42.                 total++;
  43.             }
  44.  
  45.             if (currentElement === `Finish`) {
  46.                 break;
  47.             }
  48.             index++;
  49.            
  50.             currentElement = input[index];
  51.             freePlacesLeft--;
  52.         }
  53.         console.log(`${movieName} - ${((total / freePlaces) * 100).toFixed(2)}% full.`);
  54.         if (currentElement == `End`) {
  55.             index++;
  56.         }
  57.         totalTickets += total;
  58.         totalKid += kid;
  59.         totalStandard += standard
  60.         totalStudent += student;
  61.         kid = 0;
  62.         student = 0;
  63.         standard = 0;
  64.         total = 0;
  65.         if (currentElement === `Finish`) {
  66.             break;
  67.         }
  68.         currentElement = input[index];
  69.  
  70.     }
  71.     console.log(`Total tickets: ${totalTickets}`);
  72.     console.log(`${((totalStudent / totalTickets) * 100).toFixed(2)}% student tickets.`);
  73.     console.log(`${((totalStandard / totalTickets) * 100).toFixed(2)}% standard tickets.`);
  74.     console.log(`${((totalKid / totalTickets) * 100).toFixed(2)}% kids tickets.`);
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement