Javascript 输出大于符号(>;)
问题是: 我已经用JavaScript编写了我的代码解决方案,因为它在CODECHEF上,所以我必须在NodeJs环境中运行它。但在提交时,它显示超出了时间限制,在自定义输入时,它输出大于号(>)。我坚信问题在于我的输入,我认为它不正确,请帮助。以下是我的代码:Javascript 输出大于符号(>;),javascript,node.js,Javascript,Node.js,问题是: 我已经用JavaScript编写了我的代码解决方案,因为它在CODECHEF上,所以我必须在NodeJs环境中运行它。但在提交时,它显示超出了时间限制,在自定义输入时,它输出大于号(>)。我坚信问题在于我的输入,我认为它不正确,请帮助。以下是我的代码: process.stdin.resume(); process.stdin.setEncoding('utf8'); var readline = require('readline'); var rl = readline.c
process.stdin.resume();
process.stdin.setEncoding('utf8');
var readline = require('readline');
var rl = readline.createInterface(
process.stdin, process.stdout);
//rl.setPrompt(`What is your age? `);
rl.prompt();
rl.on('line', (num) => {
var reverseNum;
reverseNum = function(num) {
for(let i=0;i<num;i++) {
let r = num.toString().split('').reverse().join('');
//let final = Math.sign(num) * parseInt(r);
console.log( Math.sign(num) * parseInt(r));
}
}
rl.close();
});
process.stdin.resume();
process.stdin.setEncoding('utf8');
var readline=require('readline');
var rl=readline.createInterface(
process.stdin,process.stdout);
//rl.setPrompt(`你的年龄是多少?`);
rl.prompt();
rl.on('行',(num)=>{
变量反向枚举;
ReverseEnum=函数(num){
对于(让i=0;我总是在('data')
上处理输入,在('end')
上处理输出。
下面是交流解决方案
反向逻辑
const
str=“2300”,
reversed=str.split(“”).reverse().join(“”)。replace(/^0*/,“”);
console.log(反向)
哪一个问题?你能链接到这个问题吗?请检查我发布的答案,它应该能解决你的问题。我非常感谢你的努力,但是,由于我使用自定义输入运行它,它工作得很好,但在提交它时仍然提示错误的答案!!@ParthArora请检查更新的答案,我对此有AC。Th谢谢你,先生,它起作用了。你能解释一下为什么replace()函数起作用吗?Number(“31287321837136127821321”)
将导致3.1287321838713614e+23
,而replace将只替换前导的零。明白了,非常感谢。感谢你的时间!!
process.stdin.resume();
process.stdin.setEncoding("utf8");
var input = "";
var arr;
process.stdin.on("data", function (data) {
input += data;
});
process.stdin.on("end", function () {
arr = input.split("\n");
arr.slice(1).forEach((a) => {
console.log(a.split("").reverse().join("").replace(/^0*/, ""));
});
});