Advertisement
ErolKZ

Untitled

Jul 18th, 2021
31
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.54 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[index2] !== 'End' && input[index2] !== 'Finish') {
  39.  
  40. let currentTypeOfTicket = input[index2];
  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.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71. index2++;
  72. }
  73.  
  74.  
  75. currentSumOfTickets += student + standard + kid;
  76.  
  77.  
  78. totalTickets += currentSumOfTickets;
  79.  
  80. if (seatsTaken <= 0) {
  81.  
  82. percentOfTheater = 100;
  83.  
  84. console.log(`${nameMovie} - ${percentOfTheater.toFixed(2)}% full.`);
  85.  
  86. } else {
  87.  
  88. percentOfTheater = (currentSumOfTickets / freeSeats) * 100;
  89.  
  90. console.log(`${nameMovie} - ${percentOfTheater.toFixed(2)}% full.`);
  91.  
  92. }
  93.  
  94. studentTotalTickets += student;
  95.  
  96. standardTotalTickets += standard;
  97.  
  98. kidsTotalTickets += kid;
  99.  
  100.  
  101. student = 0;
  102.  
  103. standard = 0;
  104.  
  105. kid = 0;
  106.  
  107. if (input[index2] === 'Finish') {
  108.  
  109. break;
  110.  
  111. }
  112.  
  113.  
  114.  
  115. index2++;
  116.  
  117. nameMovie = input[index2];
  118.  
  119. freeSeats = Number(input[index2 + 1]);
  120.  
  121. seatsTaken = freeSeats;
  122.  
  123. currentSumOfTickets = 0;
  124.  
  125.  
  126.  
  127. index++;
  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