前端算法面试题Javascripts输入输出总结(牛客 赛码网)

js(v8)

牛客网

要用readline()函数来读取输入的值,这个值是字符串,必要的时候需要转换成数值
要用print()函数来输出,不能直接return了,return适合核心代码模式

while(line=readline());
var lines=line.split(' ');
var a=parseInt(lines[0]);
var b=parseInt(linrs[1]);
print(a+b);

赛码网

read_line() 将读取至多1024个字符,当还未达到1024个时如果遇到回车或结束符,提前结束

读取多行 while(line = read_line())

读取n个字符 将读取至多n个字符,当还未达到n个时如果遇到回车或结束符,会提前结束

gets(n)

读取一个整数

readInt()

读取浮点数

readDouble()

不加回车的输出

printsth()

带回车的输出

print()

console.log()

js(node)

牛客网

const reader = readline.createInterface({
        input: process.stdin,
        output: process.stdout
});
reader.on('line', function(line){
   var tokens = line.split(' ');
    console.log(parseInt(tokens[0]) + parseInt(tokens[1]));
});

赛码网

var readline = require('readline');
process.stdin.setEncoding('utf-8');

var rl = readline.createInterface({input: process.stdin, output: process.stdout, prompt:''});
rl.prompt();

var solveMeFirst = (a, b) => a+b;

rl.on('line', function (data) {
    let arr = data.split(' ');
    if (arr && arr.length==2) {
        let c = solveMeFirst(+arr[0], +arr[1]);
        process.stdout.write('' + c + '\n');
    }
});

只能说js写个算法题太鸡肋
能选其他语言尽量用c++或者java

posted @ 2021-11-23 10:10  陌路旧夜  阅读(506)  评论(0编辑  收藏  举报