Advertisement
Guest User

Untitled

a guest
Jan 26th, 2016
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(arr) {
  2.     var silver = 0,
  3.         gold = 0,
  4.         diamonds = 0;
  5.     for (var i = 0; i < arr.length; i++) {
  6.         var str = arr[i];
  7.         var regex = /mine\s*.*?-\s*(silver|gold|diamonds)\s*:\s*(\d+)\s*/;
  8.         if (!regex.test(str)) {
  9.             continue;
  10.         }
  11.         var split = str.match(regex);
  12.         var ammount = parseInt(split[2]);
  13.         var material = split[1];
  14.  
  15.         switch (material) {
  16.             case 'silver':
  17.                 silver += ammount;
  18.                 break;
  19.             case 'gold':
  20.                 gold += ammount;
  21.                 break;
  22.             case 'diamonds':
  23.                 diamonds += ammount;
  24.                 break;
  25.         }
  26.     }
  27.     console.log('*Silver: %d', silver);
  28.     console.log('*Gold: %d', gold);
  29.     console.log('*Diamonds: %d', diamonds);
  30.  
  31. }
  32. solve(["mine bobovdol - gold: 10",
  33.     "mine - diamonds: 5",
  34.     'mine colas - wood: 10',
  35.     'mine myMine - silver:  14',
  36.     'mine silver:14 - silver: 14'
  37. ]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement