gpt4 book ai didi

javascript - 黑客地球 : How to read from STDIN and write to STDOUT?

转载 作者:行者123 更新时间:2023-12-03 07:07:52 26 4
gpt4 key购买 nike

这里有人解决 HackerEarth 上的问题吗?我对他们提供输入数据的方式感到困惑。
到目前为止,我一直在使用 Leetcode 来解决问题,我对它们非常满意,但不幸的是,有些人更喜欢 HackerEarth 来主持编码挑战,我在尝试正确读取输入测试用例时遇到了问题。
以此为例:https://www.hackerearth.com/practice/algorithms/searching/ternary-search/practice-problems/algorithm/small-factorials/submissions/
我做了研究,发现他们的“解决方案指南”有错误的信息:https://www.hackerearth.com/docs/wiki/developers/solution-guide/
我将如何读取各个行并在 JS(Node v10)判断中输出结果?
谢谢你。

最佳答案

  • 刚刚登录并查看了here .
  • 似乎类似于我不喜欢的 HackerRank。 (LeetCode 的 UI 很有趣,也更容易使用。)
  • 在 LeetCode 上,我们不必打印输出,这里似乎我们必须打印输出(例如在 JavaScript 中我们会使用 console.log 更不用说在方法内部打印通常是一种不好的编码习惯)。

  • 这个解决方案(从其中一个事件中复制)似乎正在传递,您可以根据它来解决问题:

    /*
    // Sample code to perform I/O:

    process.stdin.resume();
    process.stdin.setEncoding("utf-8");
    var stdin_input = "";

    process.stdin.on("data", function (input) {
    stdin_input += input; // Reading input from STDIN
    });

    process.stdin.on("end", function () {
    main(stdin_input);
    });

    function main(input) {
    process.stdout.write("Hi, " + input + ".\n"); // Writing output to STDOUT
    }

    // Warning: Printing unwanted or ill-formatted data to output will cause the test cases to fail
    */

    // Write your code here


    process.stdin.resume();
    process.stdin.setEncoding("utf-8");
    var stdin_input = "";
    process.stdin.on("data", function (input) {
    stdin_input += input;
    });
    process.stdin.on("end", function () {
    main(stdin_input);
    });
    function main(input) {
    input = input.split('\n');
    input.shift();
    input.forEach(n => {
    n = parseInt(n);
    let fact = BigInt(1);
    while(n){
    fact = BigInt(fact) * BigInt(n);
    n--;
    }
    console.log(String(fact).replace('n',''));
    });
    }

    关于javascript - 黑客地球 : How to read from STDIN and write to STDOUT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64308119/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com