org.yi.dttvb on Fri Feb 12 13:19:19 2010, syntax: JavaScript
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 | function scanNumber() {
var m;
if (m = input.match(/[0-9.]+/)) {
input = input.substr(m.index + m[0].length);
return parseFloat(m[0]);
}
return false;
}
function generatePrimeDB(upto) {
var max = Math.ceil(Math.sqrt(upto));
var out = {};
for (var i = 2; i <= max; i ++) {
if (!out[i]) {
for (var j = i * 2; j <= upto; j += i) {
out[j] = 1;
}
}
}
var ret = [];
for (var i = 2; i <= upto; i ++) {
if (!out[i]) {
ret.push (i);
}
}
out.list = ret;
return out;
}
function scanWord() {
var m;
if (m = input.match(/\S+/)) {
input = input.substr(m.index + m[0].length);
return m[0];
}
return false;
}
function scanText() {
var m;
if (m = input.match(/\S.+/)) {
input = input.substr(m.index + m[0].length);
return m[0];
}
return false;
}
function scanArray() {
var r = input.split('\n');
input = '';
return r;
}
function runCode(x) {
var myLine;
try {
try { throw new Error(); } catch (e) { myLine = e.lineNumber; }
eval (x);
} catch (e) {
print ("Error in line " + (e.lineNumber - myLine) + ' ; ' + e);
}
}
|