TZinovieva

Dishwasher JS 100/100

Oct 20th, 2022
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function dishwasher(input) {
  2.     let bottles = Number(input[0]);
  3.     let detergentQty = bottles * 750;
  4.  
  5.     let index = 1;
  6.     let command = input[index];
  7.     index++;
  8.    
  9.     let washedPlates = 0;
  10.     let washedPots = 0;
  11.     let usedDetergentPlates = 0;
  12.     let usedDetergentPots = 0;
  13.    
  14.     let counter = 0;
  15.     let notEnough = false;
  16.     while (command !== "End") {
  17.         let loading = Number(command);
  18.         counter++;
  19.  
  20.         if (counter % 3 === 0) {
  21.             washedPots += loading;
  22.             usedDetergentPots = loading * 15;
  23.             detergentQty -= usedDetergentPots;
  24.         } else {
  25.             washedPlates += loading;
  26.             usedDetergentPlates = loading * 5;
  27.             detergentQty -= usedDetergentPlates;
  28.         }
  29.         if (detergentQty < 0) {
  30.             notEnough = true;
  31.             break;
  32.         }
  33.         command = input[index];
  34.         index++;
  35.         }
  36.         if (detergentQty >= 0) {
  37.             console.log(`Detergent was enough!`);
  38.             console.log(`${washedPlates} dishes and ${washedPots} pots were washed.`);
  39.             console.log(`Leftover detergent ${detergentQty} ml.`);
  40.         } else {
  41.             console.log(`Not enough detergent, ${Math.abs(detergentQty)} ml. more necessary!`);
  42.         }
  43.     }
Advertisement
Add Comment
Please, Sign In to add comment