Advertisement
ibarmin

mix

Jan 28th, 2020
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function mix(a, b)
  2. {
  3.     const alphabet = "abcdefghijklmnopqrstuvwxyz".split('');
  4.     let prepare = function (str) {
  5.         let freq = {};
  6.         str.split('').forEach(function (letter) {
  7.             if (letter != letter.toUpperCase()) {
  8.                 freq[letter] = typeof freq[letter] == "undefined" ? 1 : freq[letter] + 1;
  9.             }
  10.         });
  11.         return freq;
  12.     };
  13.     const left = prepare(a);
  14.     const right = prepare(b);
  15.     let result = [];
  16.     alphabet.forEach(function (letter) {
  17.         if (left[letter] > 1 || right[letter] > 1) {
  18.             const code = left[letter] == right[letter] ? '='
  19.                 : left[letter] > right[letter] ? '1' : '2';
  20.             result.push(code + ':' + letter.repeat(Math.max(left[letter], right[letter])));
  21.         }
  22.     });
  23.     result.sort((a, b) => b.length - a.length);
  24.     return result.join('/');
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement