Advertisement
ErolKZ

Untitled

Jun 18th, 2021
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.57 KB | None | 0 0
  1.  
  2. function solve(input) {
  3.  
  4.  
  5. let freeSpaces = 0;
  6.  
  7. let nameMovie = 0;
  8.  
  9. let countTickets = 0;
  10.  
  11. let percent = 0;
  12.  
  13. let totalTickets = 0;
  14.  
  15. let students = 0;
  16.  
  17. let kids = 0;
  18.  
  19. let standard = 0;
  20.  
  21.  
  22.  
  23.  
  24. for (let i = 0; i < input.length; i++) {
  25.  
  26.  
  27.  
  28. if (i === 0) {
  29.  
  30. nameMovie = input[i];
  31.  
  32. freeSpaces = input[i + 1];
  33.  
  34.  
  35. for (j = 2; input[j] !== 'End'; j++) {
  36.  
  37. countTickets += 1;
  38.  
  39. if (input[j] === 'student') {
  40.  
  41. students += 1;
  42.  
  43. } else if (input[j] === 'kid') {
  44.  
  45. kids += 1;
  46.  
  47. } else if (input[j] === 'standard') {
  48.  
  49. standard += 1;
  50.  
  51. }
  52.  
  53.  
  54. }
  55.  
  56. percent = countTickets / freeSpaces * 100;
  57.  
  58.  
  59. console.log(`${nameMovie} - ${percent.toFixed(2)}% full.`);
  60.  
  61. totalTickets += countTickets;
  62.  
  63. } else if (input[i] === 'End') {
  64.  
  65. nameMovie = input[i + 1];
  66.  
  67. freeSpaces = input[i + 2];
  68.  
  69. countTickets = 0;
  70.  
  71. for (j = i + 3; input[j] !== "Finish" && input[j] !== 'End'; j++) {
  72.  
  73. countTickets += 1;
  74.  
  75. if (input[j] === 'student') {
  76.  
  77. students += 1;
  78.  
  79. } else if (input[j] === 'kid') {
  80.  
  81. kids += 1;
  82.  
  83. } else if (input[j] === 'standard') {
  84.  
  85. standard += 1;
  86.  
  87. }
  88.  
  89. }
  90.  
  91. percent = countTickets / freeSpaces * 100;
  92.  
  93.  
  94.  
  95. console.log(`${nameMovie} - ${percent.toFixed(2)}% full.`);
  96.  
  97. totalTickets += countTickets;
  98.  
  99. }
  100.  
  101.  
  102. if (input[i] === 'End') {
  103.  
  104. i = i + 1;
  105.  
  106.  
  107. } else if (input[i] === 'Finish') {
  108.  
  109. break;
  110.  
  111. }
  112.  
  113.  
  114. }
  115.  
  116.  
  117. students = students / totalTickets * 100;
  118. kids = kids / totalTickets * 100;
  119. standard = standard / totalTickets * 100;
  120.  
  121.  
  122.  
  123. console.log(`Total tickets: ${totalTickets}`);
  124. console.log(`${students.toFixed(2)}% student tickets.`);
  125. console.log(`${standard.toFixed(2)}% standard tickets.`);
  126. console.log(`${kids.toFixed(2)}% kids tickets.`);
  127.  
  128.  
  129. }
  130.  
  131. solve([
  132.  
  133. // 'Taxi',
  134. // '10',
  135. // 'standard',
  136. // 'kid',
  137. // 'student',
  138. // 'student',
  139. // 'standard',
  140. // 'standard',
  141. // 'End',
  142. // 'Scary Movie',
  143. // '6',
  144. // 'student',
  145. // 'student',
  146. // 'student',
  147. // 'student',
  148. // 'student',
  149. // 'student',
  150. // 'Finish'
  151.  
  152.  
  153. 'The Matrix',
  154. '20',
  155. 'student',
  156. 'standard',
  157. 'kid',
  158. 'kid',
  159. 'student',
  160. 'student',
  161. 'standard',
  162. 'student',
  163. 'End',
  164. 'The Green Mile',
  165. '17',
  166. 'student',
  167. 'standard',
  168. 'standard',
  169. 'student',
  170. 'standard',
  171. 'student',
  172. 'End',
  173. 'Amadeus',
  174. '3',
  175. 'standard',
  176. 'standard',
  177. 'standard',
  178. 'Finish'
  179.  
  180.  
  181.  
  182.  
  183. ]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement