Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 输出大于符号(>;)_Javascript_Node.js - Fatal编程技术网

Javascript 输出大于符号(>;)

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

问题是:

我已经用JavaScript编写了我的代码解决方案,因为它在CODECHEF上,所以我必须在NodeJs环境中运行它。但在提交时,它显示超出了时间限制,在自定义输入时,它输出大于号(>)。我坚信问题在于我的输入,我认为它不正确,请帮助。以下是我的代码:

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*/, ""));
  });
});