各位亲:
OJ系统中Javascript和Nodejs的API更新了,欢迎大家批评指正。
使用JavaScript(Google V8 Engine(6.2.340))语言请注意:作答时不要进行DOM相关操作。API如下:
读取size个字符:gets(size)
将读取至多size个字符,当还未达到size个时如果遇到回车或结束符,提前结束。回车符可能会包含在返回值中。
输出信息:printsth(sth, ...)
往控制台输出sth,当有多个参数时,空格分隔;最后不加回车。
输出一行:print(sth, ...)
往控制台输出sth,当有多个参数时,空格分隔;最后加回车。
读取一个(长)整数:readInt()
从控制台读取一个(长)整数。
读取一个浮点型:readDouble()
从控制台读取一个浮点型。
读取一行输入:read_line()
将读取至多1024个字符,当还未达到1024个时如果遇到回车或结束符,提前结束。回车符可能会包含在返回值中。
对js v8 shell读取有任何建设性意见,欢迎提出,可以git clone https://github.com/acmcodercom/v8/tree/forstdio_baseon_6.2.340/samples,欢迎issue、star、fork、pull request。
var a, b;
var solveMeFirst = (a,b) => a+b;
while((a=readInt())!=null && (b=readInt())!=null){
let c = solveMeFirst(a, b);
print(c);
}
使用Nodejs(v6.9.1)语言时请注意,请使用node-stdio模块进行输入输出,具体API见:https://www.npmjs.com/package/node-stdio,本地安装时需要node-gyp,当然,您也可以使用process.stdin、process.stdout或readline。
var cmd = require('node-stdio')
var a, b;
var solveMeFirst = (a,b) => a+b;
while((a=cmd.readInt())!=null && (b=cmd.readInt())!=null){
let c = solveMeFirst(a, b);
cmd.print(c);
}
详见:http://oj.acmcoder.com/ExamNotice.html
我们会一如既往的改善各位考生的用户体验,祝同学们顺心、顺利的找到满意的工作。