【发布时间】:2021-03-31 08:09:31
【问题描述】:
我正在尝试解决this hackerrank challenge。代码给出了正确的解决方案并通过了基本测试用例,但是,另外两个测试用例失败了。如果这种方法可以通过测试,我们可以使用另一种方法。请帮助我通过其他测试用例提前谢谢。这是我的代码:
function factorial(n){
let myNum = n;
let res;
if(myNum === n){
res = myNum * (n -1);
myNum = n - 1;
}
if(myNum > 0){
res = res * (myNum - 1);
myNum --;
}
return res;
}
【问题讨论】:
-
“请帮助我”不是问题
-
这不是问题所描述的,我不明白它是如何通过任何测试用例的。为什么您更喜欢这种方法?
-
它描述了什么?@CallumMorrisson
-
问题描述了一个函数,它返回
n的阶乘,你的代码只适用于n = 3,或者我猜,n = 0。您至少需要处理 n = [1-10]。
标签: javascript testing ecmascript-6 automated-tests ecmascript-5