rlab
Version:
Javascript scientific library like R
47 lines (36 loc) • 955 B
JavaScript
var R = require("./R");
var c = console;
c.log("lpad=", String.prototype.lpad);
c.log(R.lpad("123", 5, '0'));
c.log("123".lpad(5, '0'));
c.log("R.rep([2,3],1)=", R.rep([2,3],1));
function gen(a,b,answerMap) {
var m=[];
for (var i=0; i<a.length;i++) {
m[i] = [];
for (var j=0; j<b.length; j++) {
var ab = a[i]+b[j];
var answer = answerMap[ab];
var abit=(typeof answer === 'undefined')?0:answer;
m[i][j] = ab+abit;
}
}
return m;
}
function str2bits(s) {
var bits = [];
for (var i=0; i<s.length; i++) {
if (s[i].match(/[01]/))
bits.push(s[i]);
else
bits.push(s.charCodeAt(i).toString(2).lpad(16,'0'));
}
return bits.join('');
}
var answerMap = { "����":1, "�ӤH":1, "����":1};
var m = gen("���ӱ�", "�H����", answerMap);
console.log("m=", m);
var a = R.flatM(m);
console.log("a=", a);
var abits = a.map(str2bits);
console.log("abits=", abits);