1 | var R = require("./R");
|
2 | var c = console;
|
3 |
|
4 | c.log("lpad=", String.prototype.lpad);
|
5 | c.log(R.lpad("123", 5, '0'));
|
6 | c.log("123".lpad(5, '0'));
|
7 |
|
8 | c.log("R.rep([2,3],1)=", R.rep([2,3],1));
|
9 |
|
10 | function 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 |
|
24 | function 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 |
|
36 | var answerMap = { "����":1, "�ӤH":1, "����":1};
|
37 |
|
38 | var m = gen("���ӱ�", "�H����", answerMap);
|
39 | console.log("m=", m);
|
40 |
|
41 | var a = R.flatM(m);
|
42 | console.log("a=", a);
|
43 |
|
44 | var abits = a.map(str2bits);
|
45 | console.log("abits=", abits);
|
46 |
|