Venciity

Couples Frequency

Jul 26th, 2014
300
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(args) {
  2.     var count = 0;
  3.     var map = {};
  4.  
  5.     for (var i = 0; i < args.length - 1 ; i++) {
  6.  
  7.         var couple = args[i] + " " + args[i + 1];
  8.  
  9.         for (var j = 0; j < args.length - 1; j++) {
  10.             var testCouple = args[j] + " " + args[j + 1];
  11.             if (couple === testCouple) {
  12.                 count++;
  13.             }
  14.         }
  15.         map[couple] = count;
  16.         count = 0;
  17.     }
  18.  
  19.     var sortableArr = [];
  20.     for (var item in map) {
  21.         sortableArr.push([item, map[item]]); // вкараваме array в array
  22.     }
  23.     sortableArr.sort(function (a, b) { return b[1] - a[1] }); //
  24.     var d = 1.0;
  25.     for (var i = 0; i < sortableArr.length; i++) {
  26.         var o = sortableArr[i];
  27.         console.log("%s -> %s%", o[0], (o[1] / (args.length - 1) * 100).toPrecision(4));
  28.  
  29.     }
  30. }
  31.  
  32. solve([3, 4, 2, 3, 4, 2, 1, 12, 2, 3, 4]);
Advertisement
Add Comment
Please, Sign In to add comment