Advertisement
Valleri

Couples Freq with sort

Jul 26th, 2014
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /**
  2.  * Created with JetBrains WebStorm.
  3.  * User: Vera
  4.  * Date: 7/26/14
  5.  * Time: 9:04 PM
  6.  * To change this template use File | Settings | File Templates.
  7.  */
  8. function solve(args) {
  9.     var count = 0;
  10.     var map = {};
  11.  
  12.     for (var i = 0; i < args.length - 1 ; i++) {
  13.  
  14.         var couple = args[i] + " " + args[i + 1];
  15.  
  16.         for (var j = 0; j < args.length - 1; j++) {
  17.             var testCouple = args[j] + " " + args[j + 1];
  18.             if (couple === testCouple) {
  19.                 count++;
  20.             }
  21.         }
  22.         map[couple] = count;
  23.         count = 0;
  24.     }
  25.  
  26.     var sortableArr = [];
  27.     for(var item in map) {
  28.         sortableArr.push([item, map[item]]); // vkarvame array v array
  29.     }
  30.     sortableArr.sort(function(a, b) {return b[1] - a[1]}); //
  31.     var d = 1.0;
  32.     for (var i = 0; i < sortableArr.length; i++) {
  33.         var o = sortableArr[i];
  34.         console.log("%s -> %s%", o[0], (o[1] / (args.length-1)*100).toPrecision(4));
  35.  
  36.     }
  37. }
  38.  
  39. solve([3, 4, 2, 3, 4, 2, 1, 12, 2, 3, 4]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement