codechef javascript提交

时间:2011-12-20 15:52:13

标签: javascript

如何在Javascript中提交Codechef问题的解决方案?

你能举个例子来处理codechef的js输入吗?

www.codechef.com

2 个答案:

答案 0 :(得分:9)

是的,这对每种语言来说都是一个巨大的呐喊。 Codechef中最好的javascript实现是通过node.js. 这是第一次练习“生命,宇宙和一切”:

process.stdin.resume();
process.stdin.setEncoding('utf8');


process.stdin.on('data', function (chunk) {
  var lines = chunk.toString().split('\n');

  lines.forEach(function(line) {
  if (line === '42') {
     process.exit();
  }
     process.stdout.write(line+'\n');

  });
});

对我来说这很有效。

答案 1 :(得分:3)

Codechef使用Rhino Javascript引擎来判断解决方案。这就是JavaScript(rhino-1.7R4)的完成方式。

importPackage(java.io);
importPackage(java.lang);

var reader = new BufferedReader( new InputStreamReader(System['in']) );

while(true) {
    var line = reader.readLine();
    if(line == null || line == "42") {
        break;
    } else {
        System.out.println(line);
    }
}

here you can find a basic implementation in most of the languages