javascript - 如何使用JavaScript在SPOJ上提交解决方案?

标签 javascript node.js algorithm spidermonkey onlinejudge

如何正确提交解决方案?我在尝试console.logs和returns,但都失败了,出现了一些错误,比如编译错误,NZEC,即使是从堆栈溢出复制和粘贴的实现。。。
我试着和诺德,杰斯里诺和蜘蛛猴,他们都失败了…

function isPrime(number) {
  if (number <= 1)
     print('NO');

  // The check for the number 2 and 3
  if (number <= 3)
     print('YES');

  if (number % 2 == 0 || number % 3 == 0)
     print('NO');

  for (var i = 5; i * i <= number; i = i + 6) {
    if (number % i == 0 || number % (i + 2) == 0)
       print('NO');
  }

   print('YES');
}

最佳答案

我用这种方法解决这个问题

let n = 1;
let answersArray;

(function () {
    const readline = require('readline');

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

    rl.question('', (input) => {
        n = Number(input) || 0
        prepareArray()
    });

    rl.on('line', (input) => {
        n = n - 1;
        const index = n
        isPrimeNumber(input, index)
        n === 0 ? showAnswer() : null
    });

})()


function prepareArray() {
    answersArray = new Array(n).fill(0);
}

function showAnswer() {
    for (let i = answersArray.length - 1; i >= 0; i--) {
        answersArray[i] ? console.log('TAK') : console.log('NIE')
    }
}

function isPrimeNumber(number, index) {
    let isPrime = true
    if (number < 2) isPrime = false
    else {
        for (let i = 2; i * i <= number; i++)
            if (number % i === 0) isPrime = false
    }
    answersArray[index] = isPrime
}

关于javascript - 如何使用JavaScript在SPOJ上提交解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55640354/

相关文章:

javascript - 迭代以在 Jade 中添加类

string - 为给定的字符串生成最短的 NOT 子串

javascript - Udemy 和 Upwork 建立在哪种技术之上? (用于网站和 native 应用程序(Android 和 iOS)的技术)

javascript - 打开 JavaScript 文件时 Visual Studio 2008 无响应

javascript - Vue 3 - 发出不是一个函数

Java:两个列表之间的区别

javascript - 从给定节点查找树中父节点的路径

javascript - 单击获取数据属性并将其放置在 div 内

javascript - Service Worker 无法在 Node js 服务器的离线模式下工作

javascript - 如何使用 node.js 中的基本身份验证从 url 获取用户名和密码?