georgiev955

08. Juice Flavors

Oct 9th, 2023
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function produceBottles(input) {
  2.     const juiceQuantity = {};
  3.     const bottlesMap = new Map();
  4.  
  5.     input.forEach(line => {
  6.         const [juiceName, quantityStr] = line.split(' => ');
  7.         const quantity = +quantityStr;
  8.         juiceQuantity[juiceName] = (juiceQuantity[juiceName] || 0) + quantity;
  9.         while (juiceQuantity[juiceName] >= 1000) {
  10.             bottlesMap.set(juiceName, (bottlesMap.get(juiceName) || 0) + Math.floor(juiceQuantity[juiceName] / 1000));
  11.             juiceQuantity[juiceName] %= 1000;
  12.         }
  13.     });
  14.  
  15.     for (const [juiceName, bottleCount] of bottlesMap) {
  16.         console.log(`${juiceName} => ${bottleCount}`);
  17.     }
  18. }
Advertisement
Add Comment
Please, Sign In to add comment