首页 > 解决方案 > 你如何使用 Hacker Rank 来输出正确的代码?

问题描述

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

我的代码:

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 中不行。我也找不到为什么的答案!!!

标签: javascriptrankfizzbuzz

解决方案


你如何使用 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 中正确地写了它,但是它说输出不正确。

你检查输出了吗?你其他问题的答案不正确!它不会产生正确的输出。


推荐阅读