前端算法面试题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