Advertisement
Guest User

Untitled

a guest
Jul 17th, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(input){
  2.  
  3. let elevator = Number(input.shift());
  4. let people = Number(input.shift());
  5. let maxPeople = 6;
  6. let counter = 0;
  7. let overloaded = false;
  8. let isFull = false;
  9. let A = 0;
  10. let B = 0;
  11. let C = 0;
  12. let D = 0;
  13.  
  14.  
  15.  
  16.  
  17. for(let i = 0; i <= people; i++){
  18. let person = input.shift();
  19. let floor = Number(input.shift());
  20.  
  21.    
  22. if(floor == 0 && person == "A"){
  23. A++;    
  24. if(maxPeople < A){
  25. isFull = true; // Elevator is full and can't stop for new passengers
  26. continue;  
  27. }    
  28. console.log(``)    
  29. console.log(`Elevator move to ${floor} floor`)    
  30.  
  31. console.log(`'A' gets in`)
  32. }
  33.  
  34. if(floor == 1){
  35. if(maxPeople < counter){
  36. isFull = true; // Elevator is full and can't stop for new passengers
  37. continue;
  38. }    
  39. console.log(``)    
  40. console.log(`Move to ${floor} floor`)
  41. B++;
  42. console.log(`'B' gets in`)
  43. }
  44.  
  45. if(floor == 2){
  46. if(maxPeople < counter){
  47. isFull = true; // Elevator is full and can't stop for new passengers
  48. continue;
  49. }      
  50. console.log(``)    
  51. console.log(`Move to ${floor} floor`)    
  52. A--;
  53. B--;
  54. C++;
  55. console.log(`'A', 'B' get out, 'C' gets in`)
  56. }
  57.  
  58. if(floor == 0 && person == "D"){
  59. if(maxPeople < counter){
  60. isFull = true; // Elevator is full and can't stop for new passengers
  61. continue;
  62. }    
  63. console.log(``)    
  64. console.log(`Move to ${floor} floor`)    
  65. D++;
  66. console.log(`'D' gets in`)
  67. }
  68.  
  69. if(floor == -1){
  70. if(maxPeople < counter){
  71. isFull = true; // Elevator is full and can't stop for new passengers
  72. continue;
  73. }  
  74. console.log(``)    
  75. console.log(`Move to ${floor} floor`)    
  76. C--;
  77. D--;
  78. console.log(`'C', 'D' get out`)
  79. }
  80.  
  81. counter++;
  82.  
  83. if(maxPeople < counter){
  84. console.log(``)
  85. console.log(`You have reached the maximum capacity of people`)
  86. overloaded = true;
  87. break;    
  88. }
  89.  
  90. }
  91.  
  92. }
  93. solve([1,4,`A`,0,`B`,1,`C`,2,`D`,0,`C,D`,-1])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement