function isFibo(currentValue, previousValue, valueToCheck) {
return currentValue > valueToCheck ? false : valueToCheck == currentValue ? true : isFibo(previousValue + currentValue, valueToCheck);
}
这是一个语法错误的黑客等级测试。我应该纠正isFibo
的语法错误。当添加当前val+上一个val时,他们应该给我下一个值。
public static boolean isFibo(int valueToCheck, int previousValue, int currentValue) {
return previousValue > valueToCheck ? false : valueToCheck == previousValue ? true : isFibo(valueToCheck, previousValue + currentValue, previousValue);
}
这是java中的一个有效解决方案。。
荷拉!!!!
相信这应该是Java(正如您的标签所说,并且您在评论中没有否认(:
- 方法名
isFibo
之前不应该有function
,您可能应该提供一个或多个修饰符,并且在任何情况下都应该提供返回类型 - 您需要声明每个参数的类型(在表头的圆括号内(
- 在对
isFibo
的递归调用中,您需要传递正确数量的参数——与参数数量一样多
我故意限制自己回答你的问题——出了什么问题——而不向你展示任何更正。你会从自己写这些文章中学到更多(如果我想解决黑客银行的挑战,我会在黑客银行上解决,而不是在这里(。如果我写的东西你不理解,在第一轮中,使用你的搜索引擎或课本来查找你可能有疑问的单词和表达方式。不过,欢迎您在这个答案下面的评论中提出后续问题。