Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. function cinema(input) {
  2.  
  3. let finish = false; let end = false;
  4. let studentAll = 0; let standartAll = 0; let kidAll = 0;
  5. let totalPl = 0; let total = 0;
  6.  
  7. for (let i = 1; i <= input.length; i++) {
  8.  
  9. end = false;
  10. let movie = input.shift();
  11. let freeplaces = +input.shift();
  12. let student = 0; let standart = 0; let kid = 0; total = 0;
  13.  
  14. while (!end) {
  15.  
  16. if (freeplaces == total) {
  17. break;
  18. }
  19.  
  20. switch (input.shift()) {
  21. case 'student': student++; total++; break;
  22. case 'standard': standart++; total++; break;
  23. case 'kid': kid++; total++; break;
  24. case 'End': end = true; break;
  25. case 'Finish': end = true; break;
  26. }
  27. }
  28.  
  29. totalPl += student + standart + kid;
  30. studentAll += student;
  31. standartAll += standart;
  32. kidAll += kid;
  33.  
  34. console.log(`${movie} - ${((student + standart + kid) / freeplaces * 100).toFixed(2)}% full.`);
  35. }
  36. console.log(`Total tickets: ${totalPl}`);
  37. console.log(`${(studentAll / totalPl * 100).toFixed(2)}% student tickets.`);
  38. console.log(`${(standartAll / totalPl * 100).toFixed(2)}% standard tickets.`);
  39. console.log(`${(kidAll / totalPl * 100).toFixed(2)}% kids tickets.`);
  40. }
  41.  
  42. cinema([
  43. 'Taxi', '10', 'standard', 'kid', 'student', 'student',
  44. 'standard', 'standard',
  45. 'End', 'Scary Movie',
  46. '6', 'student',
  47. 'student', 'student',
  48. 'student', 'student',
  49. 'student', 'Finish'
  50. ]
  51. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement