tedo1111

Untitled

Jan 6th, 2024
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.71 KB | None | 0 0
  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.  
  26. index++;
  27. currentElement = input[index];
  28.  
  29. while (currentElement !== `End`) {
  30.  
  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. currentElement = input[index];
  50.  
  51. }
  52. console.log(`${movieName} - ${((total / freePlaces) * 100).toFixed(2)}% full.`);
  53. index++;
  54. totalTickets += total;
  55. totalKid += kid;
  56. totalStandard += standard
  57. totalStudent += student;
  58. kid = 0;
  59. student = 0;
  60. standard = 0;
  61. total = 0;
  62. if (currentElement === `Finish`) {
  63. break;
  64. }
  65. currentElement = input[index];
  66.  
  67. }
  68. console.log(`Total tickets: ${totalTickets}`);
  69. console.log(`${((totalStudent / totalTickets) * 100).toFixed(2)}% student tickets.`);
  70. console.log(`${((totalStandard / totalTickets) * 100).toFixed(2)}% standard tickets.`);
  71. console.log(`${((totalKid / totalTickets) * 100).toFixed(2)}% kids tickets.`);
  72. }
  73. // cinemaTickets(["Taxi", "10", "standard", "kid", "student", "student", "standard", "standard", "End", "Scary Movie", "6", "student", "student", "student", "student", "student", "student", "Finish"]);
  74. // cinemaTickets(["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"]);
  75. cinemaTickets(["Shutter Island", "9", "standard", "standard", "standard", "student", "student", "student", "kid", "kid", "kid", "Rush", "9", "standard", "standard", "standard", "student", "student", "student", "kid", "kid", "kid", "Deadpool", "9", "standard", "standard", "standard", "student", "student", "student", "kid", "kid", "kid", "Finish"]);
  76.  
  77.  
Advertisement
Add Comment
Please, Sign In to add comment