Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function happyTrain(capacity, arrPassangers) {
- let train= [];
- let totalPassNoSeats = 0;
- let overPassangersPerThisWagon = 0;
- let freeSeatsPerThisWagon = 0;
- for (let i = 0; i < arrPassangers.length; i++) {
- // train[i] = 0;
- // Пълним влакчето
- let pass = arrPassangers[i];
- if (pass === capacity) {
- train[i] = pass;
- } else if (pass < capacity) {
- train[i] = pass
- if (totalPassNoSeats > 0) {
- freeSeatsPerThisWagon = capacity - pass;
- totalPassNoSeats -= freeSeatsPerThisWagon;
- train[i] = pass + freeSeatsPerThisWagon;
- }
- }else {
- overPassangersPerThisWagon = pass - capacity;
- totalPassNoSeats += overPassangersPerThisWagon
- train[i] = capacity;
- }
- }
- let sumArrPassangers = arrPassangers.reduce((a,b) => a + b);
- let trainSum = train.reduce((a,b)=> a + b);
- console.log(train);
- if(sumArrPassangers <= trainSum){
- console.log('All passengers aboard');
- }else{
- console.log(`Could not fit ${totalPassNoSeats} passengers`);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement