Advertisement
Marin171

Juice Flavors

Jun 14th, 2023
22
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. function solve(input) {
  2. const juices = {};
  3. const bottles = {};
  4. for(const line of input) {
  5. const [juice, quantity] = line.split(" => ");
  6. let current = {};
  7.  
  8. //const currentQuantity = Number(quantity);
  9.  
  10. if(
  11. !Object.values(juices)
  12. .map((x) => x.juice)
  13. .includes(juice)
  14. ) {
  15. current = {
  16. juice,
  17. quantity: Number(quantity),
  18. }
  19. juices[juice] = current;
  20. } else {
  21. current = juices[juice];
  22. current.quantity += Number(quantity);
  23. }
  24.  
  25. let currentBottles = 0;
  26.  
  27. while(current.quantity >= 1000) {
  28. currentBottles++;
  29. current.quantity -= 1000;
  30. }
  31. if(
  32. !Object.values(bottles)
  33. .map((x) => x.juice)
  34. .includes(juice) &&
  35. currentBottles !== 0
  36. ) {
  37. current = { juice, bottles: currentBottles };
  38. bottles[juice] = current;
  39. } else if(Object.values(bottles)
  40. .map((x) => x.juice)
  41. .includes(juice)
  42. ) {
  43. current = bottles[juice];
  44. current.bottles += currentBottles;
  45. }
  46. }
  47. for(const juice of Object.entries(bottles)) {
  48. console.log(`${juice[0]} => ${juice[1].bottles}`)
  49. }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement