Venciity

Cards Frequencies

Jul 20th, 2014
336
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function findCardFrequency(value) {
  2.     value = value.replace(/♣/g, "");
  3.     value = value.replace(/♥/g, "");
  4.     value = value.replace(/♦/g, "");
  5.     value = value.replace(/♠/g, "");
  6.  
  7.     value = value.split(" ");
  8.  
  9.     var map = {};
  10.     var total = 0;
  11.  
  12.     for (var i = 0; i < value.length; i++) {
  13.         var count = 0;
  14.         var key = value[i];
  15.  
  16.         for (var j = 0; j < value.length; j++) {
  17.             if (value[i] === value[j]) {
  18.                 count++;
  19.             }
  20.         }
  21.         map[value[i]] = count;
  22.     }
  23.  
  24.     for (var key in map) {
  25.         total += map[key];
  26.     }
  27.  
  28.     for (var key in map) {
  29.         console.log(key + " -> " + ((map[key] / total) * 100).toFixed(2) + "%");
  30.     }
  31. }
  32.  
  33. findCardFrequency('8♥ 2♣ 4♦ 10♦ J♥ A♠ K♦ 10♥ K♠ K♦');
  34. console.log("\n");
  35. findCardFrequency('J♥ 2♣ 2♦ 2♥ 2♦ 2♠ 2♦ J♥ 2♠');
  36. console.log("\n");
  37. findCardFrequency('10♣ 10♥');
Advertisement
Add Comment
Please, Sign In to add comment