Another update from ingydotnet^djgoku
This commit is contained in:
parent
91df62d461
commit
948b86eafa
7604 changed files with 108452 additions and 22726 deletions
|
|
@ -0,0 +1,52 @@
|
|||
(function (m, n) {
|
||||
|
||||
// [m..n]
|
||||
function range(m, n) {
|
||||
return Array.apply(null, Array(n - m + 1)).map(function (x, i) {
|
||||
return m + i;
|
||||
});
|
||||
}
|
||||
|
||||
// Monadic bind (chain) for lists
|
||||
function chain(xs, f) {
|
||||
return [].concat.apply([], xs.map(f));
|
||||
}
|
||||
|
||||
var lstRange = range(m, n),
|
||||
|
||||
lstTable = [['x'].concat(lstRange)].concat(
|
||||
chain(lstRange, function (y) {
|
||||
return [[y].concat(
|
||||
chain(lstRange, function (x) {
|
||||
return x < y ? [''] : [x * y]; // triangle only
|
||||
})
|
||||
)]
|
||||
})
|
||||
);
|
||||
|
||||
|
||||
/* FORMATTING OUTPUT */
|
||||
|
||||
// [[a]] -> bool -> s -> s
|
||||
function wikiTable(lstRows, blnHeaderRow, strStyle) {
|
||||
return '{| class="wikitable" ' + (
|
||||
strStyle ? 'style="' + strStyle + '"' : ''
|
||||
) + lstRows.map(function (lstRow, iRow) {
|
||||
var strDelim = ((blnHeaderRow && !iRow) ? '!' : '|');
|
||||
|
||||
return '\n|-\n' + strDelim + ' ' + lstRow.map(function (v) {
|
||||
return typeof v === 'undefined' ? ' ' : v;
|
||||
}).join(' ' + strDelim + strDelim + ' ');
|
||||
}).join('') + '\n|}';
|
||||
}
|
||||
|
||||
// Formatted as WikiTable
|
||||
return wikiTable(
|
||||
lstTable, true,
|
||||
'text-align:center;width:33em;height:33em;table-layout:fixed;'
|
||||
) + '\n\n' +
|
||||
|
||||
// or simply stringified as JSON
|
||||
JSON.stringify(lstTable);
|
||||
|
||||
})(1, 12);
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
[["x",1,2,3,4,5,6,7,8,9,10,11,12],
|
||||
[1,1,2,3,4,5,6,7,8,9,10,11,12],
|
||||
[2,"",4,6,8,10,12,14,16,18,20,22,24],
|
||||
[3,"","",9,12,15,18,21,24,27,30,33,36],
|
||||
[4,"","","",16,20,24,28,32,36,40,44,48],
|
||||
[5,"","","","",25,30,35,40,45,50,55,60],
|
||||
[6,"","","","","",36,42,48,54,60,66,72],
|
||||
[7,"","","","","","",49,56,63,70,77,84],
|
||||
[8,"","","","","","","",64,72,80,88,96],
|
||||
[9,"","","","","","","","",81,90,99,108],
|
||||
[10,"","","","","","","","","",100,110,120],
|
||||
[11,"","","","","","","","","","",121,132],
|
||||
[12,"","","","","","","","","","","",144]]
|
||||
Loading…
Add table
Add a link
Reference in a new issue