Todorov_Stanimir

08. A Miner Task with Map

Jul 10th, 2019
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function aMinerTask(input) {
  2.     let resources = new Map();
  3.     for (let i = 0; i < input.length; i += 2) {
  4.         let resource = input[i];
  5.         let quantity = Number(input[i + 1]);
  6.         if (!resources.has(resource)) {
  7.             resources.set(resource, quantity);
  8.         } else {
  9.             let currentQuantity = resources.get(resource);
  10.             resources.set(resource, (currentQuantity + quantity));
  11.         }
  12.     }
  13.     [...resources].forEach(element => {
  14.         console.log(`${element[0]} -> ${element[1]}`);
  15.     });
  16. }
  17. aMinerTask([
  18.     'Gold',
  19.     '155',
  20.     'Gold',
  21.     '10',
  22.     'Silver',
  23.     '10',
  24.     'Copper',
  25.     '17'
  26. ]);
  27. aMinerTask([
  28.     'gold',
  29.     '155',
  30.     'silver',
  31.     '10',
  32.     'copper',
  33.     '17',
  34.     'gold',
  35.     '15'
  36. ])
Advertisement
Add Comment
Please, Sign In to add comment