PowerCell46

Cinema task

Oct 9th, 2022
1,545
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function cinema(input) {
  2.     let index = 0;
  3.     let movieName = input[index];
  4.     index++;
  5.     let freeseats = Number(input[index]);
  6.     let typeOfSeat = "";
  7.    
  8.     let counter = 0;
  9.     let studentCounter = 0;
  10.     let standardCounter = 0;
  11.     let kidsCounter = 0;
  12.     let percentageOfTakenSeats = 0;
  13.     let totalTickets = 0;
  14.  
  15.     while(movieName !== "Finish" && typeOfSeat !== "Finish") {
  16.         counter = 1;
  17.         index++;
  18.         typeOfSeat = input[index];
  19.  
  20.         while(counter <= freeseats && typeOfSeat !== "End") {
  21.  
  22.         switch(typeOfSeat) {
  23.         case "student": studentCounter++; totalTickets++; break;
  24.         case "standard": standardCounter++; totalTickets++; break;
  25.         case "kid": kidsCounter++; totalTickets++; break;
  26.         }
  27.        
  28.         index++;
  29.         typeOfSeat = input[index];
  30.         counter++;
  31.     }
  32.     percentageOfTakenSeats = (counter - 1) / (freeseats / 100);
  33.     console.log(movieName + " - " + percentageOfTakenSeats.toFixed(2) + "% full.");
  34.     if(typeOfSeat === "End") {index++;}
  35.     movieName = input[index];
  36.     index++;
  37.     freeseats = Number(input[index]);    
  38.     }
  39.    
  40.     if(movieName === "Finish" || typeOfSeat === "Finish") {
  41.     let studentPercentage = (studentCounter / (totalTickets/ 100));
  42.     let standardPercentage = (standardCounter / (totalTickets/ 100));
  43.     let kidsPercentage = (kidsCounter / (totalTickets/ 100));
  44.         console.log("Total tickets: " + totalTickets);
  45.         console.log(studentPercentage.toFixed(2) + "% student tickets.");
  46.         console.log(standardPercentage.toFixed(2) + "% standard tickets.");
  47.         console.log(kidsPercentage.toFixed(2) + "% kids tickets.");
  48.     }
  49.  
  50. }
Advertisement
Add Comment
Please, Sign In to add comment