【问题标题】:How do you use Hacker Rank so it outputs correct code?你如何使用 Hacker Rank 来输出正确的代码?
【发布时间】:2020-05-25 01:52:43
【问题描述】:

我知道有很多关于这个的问题,但我找不到任何与我的问题相似的问题(如何实际使用它)。

我的代码:

function vowelsOnly(str) {
 if (str==="hello world")
 console.log("eoo");
 return str;
}

如果我使用 repl.it,vowelsOnly("hello world");输出“eoo”。哪个是对的。除了在 Hacker Rank 中,它显然输出“aieeeeeeeeou”。

我在使用 FizzBu​​zz 时遇到了同样的问题。我在 repl.it 中正确地写了它,但是它说输出不正确。我快要掉眼泪了。我还有一个半小时的时间回答 6 个问题,我的代码可以在其他代码编辑器中运行,但在 Hacker Rank 中不行。我也找不到为什么的答案!!!

【问题讨论】:

  • 这是针对哪个hackerrank问题的?
  • 这是一个测试,看看我是否足够了解能够进入 Springboard 编码训练营。 hackerrank.com/test/cbdtmdt53il/questions/1jaorha3ef4
  • ok 为正在进行的测试提问应该不行
  • 我不是在问如何解决它,我是在问如何使用黑客等级。因为如果我在任何其他代码编辑器中使用我的代码,它就可以正常工作。只是不在黑客级别......
  • 可能输入 str 是 aieeeeeeeeeou 而你只是没有处理它吗?

标签: javascript rank fizzbuzz


【解决方案1】:

你如何使用 Hacker Rank 来输出正确的代码?

来自调查页面:

技能调查详情:

  1. 对于每个问题,您必须从控制台读取输入(也称为标准输入)并将输出写入控制台(也称为标准输出)。在提交条目之前,您可以根据需要多次运行您的代码。随意在您的代码中插入打印语句以调试您的代码。但是,请记住在提交之前删除调试语句!

也就是说,根据我自己使用 Hackerrank 的经验,您通常会获得所有引导代码来解析输入并返回输出。您所要做的就是添加实际的实现。

我无法检查你的实际挑战,但我的直觉告诉我,这个函数可能看起来像这样:

function vowelsOnly(str) {
  // Insert your code here.
  return str;
}

那么你应该返回修改后的值,而不是log它。

如果我使用 repl.it,vowelsOnly("hello world");输出“eoo”

hackerrank 检查的所有其他输入呢?您的函数仅对一个输入值“有效”。这就像要求一个将文本转换为全大写的函数,它只适用于所有语言中的一个单词。

我在使用 FizzBu​​zz 时遇到了同样的问题。我在repl.it中写对了,但是它说输出不正确。

你检查输出了吗? The answer 在您的其他问题中不正确!它不会产生正确的输出。

【讨论】:

  • 测试中的 Fizzbuzz 问题不想输出所有内容,只输出一个参数。所以我写了 ///function fizzBu​​zz(num) { for (i = 0; i
  • @Cutecat42 “测试中的 Fizzbuzz 问题不希望所有内容都输出,” 那么循环是为了什么? “只有一个参数”,您在函数中完全忽略。 " 我可以将数字更改为小于 100" 的任何数字 并且没有效果。此外,数字 > 100 怎么办?为什么这个功能如此有限? “它要么显示数字”“Fizz、Buzz 或 FizzBu​​zz” Uncaught ReferenceError: FizzBuz is not defined 并且其他两个条件有问题(在 FizzBu​​zz 上显示它们不应该)
  • 当我在 repl.it 上写它时它起作用了。我想我可以删除循环。在 repl.it 上,当我输入 fizzBu​​zz(n) 并将 n 更改为数字时,它正确地显示了数字或单词之一。是的,FizzBu​​z 应该有 2 个 z(我一定是在复制/粘贴时不小心删除了一个)。
猜你喜欢
  • 2022-09-27
  • 2022-12-10
  • 1970-01-01
  • 1970-01-01
  • 2022-01-11
  • 1970-01-01
  • 2022-01-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多