Advertisement
dddilian

dishWasher

Feb 13th, 2020
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function dishWasher(input) {
  2.     let broiButilkiPreparat = Number(input.shift());
  3.     let totalPreparat = broiButilkiPreparat * 750;
  4.     let totalDishes = 0;
  5.     let totalPots = 0;
  6.     let vhod = input.shift();
  7.     let sudoveCount = Number(vhod);
  8.     let counter = 1; //почва от 1, защото вкарваме съдове за миене още преди цикъла
  9.  
  10.     while (vhod != "End") {
  11.  
  12.         if (counter % 3 == 0) { //тенджери
  13.             totalPreparat -= sudoveCount * 15;
  14.             totalPots += sudoveCount;
  15.         } else { //чинии
  16.             totalPreparat -= sudoveCount * 5;
  17.             totalDishes += sudoveCount;
  18.         }
  19.  
  20.         if (totalPreparat < 0) { //ако след миенето на поредните съдове препарата е отрицателно число, направо излизаме от цикъла
  21.             break;
  22.         }
  23.  
  24.         vhod = input.shift();
  25.         if (vhod != "End") {
  26.             sudoveCount = Number(vhod);
  27.             counter++; //щом входа е различен от End, значи ще започва още един цикъл със съдове за миене
  28.         }
  29.  
  30.     }
  31.  
  32.     if (totalPreparat >= 0) { //ако препарата е бил достатъчен (>0) или е стигнал точно за всички чинии (=0)
  33.         console.log("Detergent was enough!")
  34.         console.log(`${totalDishes} dishes and ${totalPots} pots were washed.`)
  35.         console.log(`Leftover detergent ${totalPreparat} ml.`)
  36.     } else {
  37.         console.log(`Not enough detergent, ${Math.abs(totalPreparat)} ml. more necessary!`)
  38.     }
  39. }
  40. dishWasher(["2", "53", "65", "55", "End"]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement