Advertisement
overloop

bnw-decode.js

Apr 1st, 2015
267
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var ts = []; $('a.ng-binding').each(function(i,item){ts.push(item.innerHTML)})
  2. var ws = []; t.replace(/[:.,"-]/g,'').split(' ').forEach(function(e){ e = e.toLowerCase(); if (e.match(/^[абвгдеёжзийклмнопрстуфхцчшщьыъэюя]+$/)) { ws.push(e);} });
  3. var uniq = function(a){ b = []; for (var i=0;i<a.length;i++){ if (b.indexOf(a[i])<0) {b.push(a[i]);}} return b;}
  4. var uws = uniq(ws);
  5. var pack = function(a){ b = {}; for (var i=0;i<a.length;i++){ if (b[a[i].length] == null) {b[a[i].length]=[a[i]];} else {b[a[i].length].push(a[i]);}} return b;}
  6. var wd = pack(uws);
  7. var line = function(wd,a){ b = []; for (var i=0;i<a.length;i++){ var l = a[i]; var w = wd[l][Math.floor(Math.random()*wd[l].length)]; b.push(w);} return b;}
  8. line(wd,[3,5,7]);
  9. var code = ['****** * * ******* ****','* **** * * ******** * *****','** ** ** ****** ***** ****** **** *','* * * ** ** *** *** **** * ** **','** ** * ** *** *** *** ** ** *** ***','* * ****** *** ** ** *** *************** *****','** * *** *** * * **** * **** ******','** * * * ** ** **** ** * ***','** *** * ** ** *** *** **** ** ** *','****** ******** ** ********* ** *** ** ***','** *** ***** ***** * ***','** ********* * ******','** ******'];
  10. var decoded = []; code.forEach(function(l){ ws = []; l.split(' ').forEach(function(w){ws.push(w.length)}); decoded.push(line(wd,ws).join(' '));});
  11. console.log(decoded.join("\n"));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement