Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(input) {
- const juices = {};
- const bottles = {};
- for(const line of input) {
- const [juice, quantity] = line.split(" => ");
- let current = {};
- //const currentQuantity = Number(quantity);
- if(
- !Object.values(juices)
- .map((x) => x.juice)
- .includes(juice)
- ) {
- current = {
- juice,
- quantity: Number(quantity),
- }
- juices[juice] = current;
- } else {
- current = juices[juice];
- current.quantity += Number(quantity);
- }
- let currentBottles = 0;
- while(current.quantity >= 1000) {
- currentBottles++;
- current.quantity -= 1000;
- }
- if(
- !Object.values(bottles)
- .map((x) => x.juice)
- .includes(juice) &&
- currentBottles !== 0
- ) {
- current = { juice, bottles: currentBottles };
- bottles[juice] = current;
- } else if(Object.values(bottles)
- .map((x) => x.juice)
- .includes(juice)
- ) {
- current = bottles[juice];
- current.bottles += currentBottles;
- }
- }
- for(const juice of Object.entries(bottles)) {
- console.log(`${juice[0]} => ${juice[1].bottles}`)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement