Advertisement
ErolKZ

Untitled

Jul 18th, 2021
31
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.71 KB | None | 0 0
  1.  
  2. function solve(input) {
  3.  
  4.  
  5. let index = 2;
  6.  
  7. let index2 = 2;
  8.  
  9. let nameMovie = input[0];
  10.  
  11. let freeSeats = Number(input[1]);
  12.  
  13. let student = 0;
  14.  
  15. let standard = 0;
  16.  
  17. let kid = 0;
  18.  
  19. let totalTickets = 0;
  20.  
  21. let currentSumOfTickets = 0;
  22.  
  23. let percentOfTheater = 0;
  24.  
  25. let studentTotalTickets = 0;
  26.  
  27. let standardTotalTickets = 0;
  28.  
  29. let kidsTotalTickets = 0;
  30.  
  31. let seatsTaken = freeSeats;
  32.  
  33.  
  34.  
  35. while (input[index] !== 'Finish') {
  36.  
  37.  
  38. while (input[index] !== 'End') {
  39.  
  40. let currentTypeOfTicket = input[index];
  41.  
  42.  
  43. if (currentTypeOfTicket === 'student' && seatsTaken > 0) {
  44.  
  45. student += 1;
  46.  
  47. seatsTaken -= 1;
  48.  
  49. } else if (currentTypeOfTicket === 'standard' && seatsTaken > 0) {
  50.  
  51. standard += 1;
  52.  
  53. seatsTaken -= 1;
  54.  
  55. } else if (currentTypeOfTicket === 'kid' && seatsTaken > 0) {
  56.  
  57. kid += 1;
  58.  
  59. seatsTaken -= 1;
  60.  
  61. }
  62.  
  63. if (seatsTaken <= 0) {
  64.  
  65. while (input[index] !== 'End' && input[index] !== 'Finish') {
  66.  
  67. index++;
  68. }
  69.  
  70.  
  71.  
  72. break;
  73.  
  74. }
  75.  
  76. index++;
  77.  
  78. }
  79.  
  80.  
  81. currentSumOfTickets += student + standard + kid;
  82.  
  83.  
  84. totalTickets += currentSumOfTickets;
  85.  
  86. if (seatsTaken <= 0) {
  87.  
  88. percentOfTheater = 100;
  89.  
  90. console.log(`${nameMovie} - ${percentOfTheater.toFixed(2)}% full.`);
  91.  
  92. } else {
  93.  
  94. percentOfTheater = (currentSumOfTickets / freeSeats) * 100;
  95.  
  96. console.log(`${nameMovie} - ${percentOfTheater.toFixed(2)}% full.`);
  97.  
  98. }
  99.  
  100. studentTotalTickets += student;
  101.  
  102. standardTotalTickets += standard;
  103.  
  104. kidsTotalTickets += kid;
  105.  
  106.  
  107. student = 0;
  108.  
  109. standard = 0;
  110.  
  111. kid = 0;
  112.  
  113.  
  114.  
  115. nameMovie = input[index + 1];
  116.  
  117. freeSeats = Number(input[index + 2]);
  118.  
  119. seatsTaken = freeSeats;
  120.  
  121. currentSumOfTickets = 0;
  122.  
  123. if (input[index] !== 'Finish') {
  124.  
  125. index++;
  126.  
  127. }
  128. }
  129.  
  130.  
  131. studentTotalTickets = (studentTotalTickets / totalTickets) * 100;
  132. standardTotalTickets = (standardTotalTickets / totalTickets) * 100;
  133. kidsTotalTickets = (kidsTotalTickets / totalTickets) * 100;
  134.  
  135. console.log(`Total tickets: ${totalTickets}`);
  136. console.log(`${studentTotalTickets.toFixed(2)}% student tickets.`);
  137. console.log(`${standardTotalTickets.toFixed(2)}% standard tickets.`);
  138. console.log(`${kidsTotalTickets.toFixed(2)}% kids tickets.`);
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement