UNPKG

955 BJavaScriptView Raw
1var R = require("./R");
2var c = console;
3
4c.log("lpad=", String.prototype.lpad);
5c.log(R.lpad("123", 5, '0'));
6c.log("123".lpad(5, '0'));
7
8c.log("R.rep([2,3],1)=", R.rep([2,3],1));
9
10function gen(a,b,answerMap) {
11 var m=[];
12 for (var i=0; i<a.length;i++) {
13 m[i] = [];
14 for (var j=0; j<b.length; j++) {
15 var ab = a[i]+b[j];
16 var answer = answerMap[ab];
17 var abit=(typeof answer === 'undefined')?0:answer;
18 m[i][j] = ab+abit;
19 }
20 }
21 return m;
22}
23
24function str2bits(s) {
25 var bits = [];
26 for (var i=0; i<s.length; i++) {
27 if (s[i].match(/[01]/))
28 bits.push(s[i]);
29 else
30 bits.push(s.charCodeAt(i).toString(2).lpad(16,'0'));
31 }
32 return bits.join('');
33}
34
35
36var answerMap = { "����":1, "�ӤH":1, "����":1};
37
38var m = gen("���ӱ�", "�H����", answerMap);
39console.log("m=", m);
40
41var a = R.flatM(m);
42console.log("a=", a);
43
44var abits = a.map(str2bits);
45console.log("abits=", abits);
46