Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(input){
- let elevator = Number(input.shift());
- let people = Number(input.shift());
- let maxPeople = 6;
- let counter = 0;
- let overloaded = false;
- let isFull = false;
- let A = 0;
- let B = 0;
- let C = 0;
- let D = 0;
- for(let i = 0; i <= people; i++){
- let person = input.shift();
- let floor = Number(input.shift());
- if(floor == 0 && person == "A"){
- A++;
- if(maxPeople < A){
- isFull = true; // Elevator is full and can't stop for new passengers
- continue;
- }
- console.log(``)
- console.log(`Elevator move to ${floor} floor`)
- console.log(`'A' gets in`)
- }
- if(floor == 1){
- if(maxPeople < counter){
- isFull = true; // Elevator is full and can't stop for new passengers
- continue;
- }
- console.log(``)
- console.log(`Move to ${floor} floor`)
- B++;
- console.log(`'B' gets in`)
- }
- if(floor == 2){
- if(maxPeople < counter){
- isFull = true; // Elevator is full and can't stop for new passengers
- continue;
- }
- console.log(``)
- console.log(`Move to ${floor} floor`)
- A--;
- B--;
- C++;
- console.log(`'A', 'B' get out, 'C' gets in`)
- }
- if(floor == 0 && person == "D"){
- if(maxPeople < counter){
- isFull = true; // Elevator is full and can't stop for new passengers
- continue;
- }
- console.log(``)
- console.log(`Move to ${floor} floor`)
- D++;
- console.log(`'D' gets in`)
- }
- if(floor == -1){
- if(maxPeople < counter){
- isFull = true; // Elevator is full and can't stop for new passengers
- continue;
- }
- console.log(``)
- console.log(`Move to ${floor} floor`)
- C--;
- D--;
- console.log(`'C', 'D' get out`)
- }
- counter++;
- if(maxPeople < counter){
- console.log(``)
- console.log(`You have reached the maximum capacity of people`)
- overloaded = true;
- break;
- }
- }
- }
- solve([1,4,`A`,0,`B`,1,`C`,2,`D`,0,`C,D`,-1])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement