Advertisement
Guest User

Untitled

a guest
Dec 9th, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var alph = new Array();
  2. var word = WScript.StdIn.ReadLine();
  3.  
  4. for (i = 0; i < word.length; i++)
  5. {
  6.     var letter = word.charAt(i);
  7.    
  8.     if (alph[letter] == undefined)
  9.     {
  10.         alph[letter] = 0;
  11.         alph[letter]++;
  12.     }
  13.     else
  14.         alph[letter]++;
  15. }
  16. var entropy = 0;
  17.  
  18. for (var i in alph)
  19. {
  20.     var pi = alph[i] / word.length;
  21.     entropy += pi * (Math.log(pi) / Math.log(alph[letter])); // log(pi) по основанию alph[letter]
  22. }
  23. WSH.echo(-1 * entropy.toFixed(5));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement