Advertisement
Lulunga

08. A Miner Task Associative Arrays

Jul 11th, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.    function solve(input) {
  2.                 let resources = {};
  3.                 for (let i = 0; i < input.length; i += 2) {
  4.                     debugger;
  5.                     let metal = input[i];
  6.                     if (!resources.hasOwnProperty(metal)) {
  7.                     resources[metal] = new Set();
  8.                     }
  9.                      resources[metal].add(Number(input[i + 1]));
  10.                 }
  11.  
  12.                 let arr = Object.entries(resources);
  13.  
  14.                 for (let elem of arr) {
  15.                     let resource = elem[0];
  16.                     let quantity = [...elem[1]].reduce(function (acc, val) { return acc + val; }, 0);
  17.                     console.log(`${resource} -> ${quantity}`);
  18.                 }
  19.             }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement