Advertisement
georgiev955

Cinema Tickets

Jan 21st, 2023
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. function solve(input) {
  2. let student = 0;
  3. let standard = 0;
  4. let kid = 0;
  5. let totalStudent = 0;
  6. let totalStandard = 0;
  7. let totalKid = 0;
  8. let totalTicketsForMovie = 0;
  9.  
  10. let index = 0;
  11. let movieName = input[index];
  12. index++;
  13. let seats = input[index];
  14. index++;
  15. while (input[index] !== "Finish") {
  16. while ((input[index] !== "End") && (input[index] !== "Finish")) {
  17. if (input[index] === "student") {
  18. student++;
  19. totalTicketsForMovie++;
  20. } else if (input[index] === "standard") {
  21. standard++;
  22. totalTicketsForMovie++;
  23. } else if (input[index] === "kid") {
  24. kid++;
  25. totalTicketsForMovie++;
  26. }
  27. index++;
  28. if (totalTicketsForMovie >= seats) {
  29. break;
  30. }
  31. }
  32. totalStudent+=student;
  33. totalStandard+=standard;
  34. totalKid+=kid;
  35. console.log(`${movieName} - ${(totalTicketsForMovie/seats*100).toFixed(2)}% full.`);
  36.  
  37. if (input[index] === "Finish") {
  38. break;
  39. }
  40.  
  41. totalTicketsForMovie = 0;
  42. student = 0;
  43. standard = 0;
  44. kid = 0;
  45. index++;
  46. movieName = input[index];
  47. index++;
  48. seats = input[index];
  49. index++;
  50. }
  51. let total = totalStudent + totalStandard + totalKid;
  52. console.log(`Total tickets: ${total}`);
  53. console.log(`${(totalStudent/total*100).toFixed(2)}% student tickets.`);
  54. console.log(`${(totalStandard/total*100).toFixed(2)}% standard tickets.`);
  55. console.log(`${(totalKid/total*100).toFixed(2)}% kids tickets.`);
  56.  
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement