gpt4 book ai didi

javascript - 乘法持久性 CoderByte JavaScript

转载 作者:行者123 更新时间:2023-11-29 17:01:22 24 4
gpt4 key购买 nike

我看过其他答案,但我正在尝试通过回调来制作自己的答案。

“使用 JavaScript 语言,让函数 MultiplicativePersistence(num) 获取传递的 num 参数,该参数始终为正整数,并返回其乘法持久性,即您必须将 num 中的数字相乘的次数,直到达到一个数字。例如:如果 num 是 39,那么你的程序应该返回 3,因为 3 * 9 = 27 然后是 2 * 7 = 14,最后是 1 * 4 = 4,你在 4 处停止。"

function MultiplicativePersistence(num) { 

function multiply(n){
n.reduce(function(a,b){return a*b;});
}

var count =0;
while(num.toString().length > 1) {
num= num.split("");
num = multiply(num);
count++;
return count;
}
}

MultiplicativePersistence("39"); // Should return 3 but it's returning 1

最佳答案

有 3 个错误。

  1. 返回不应该在循环内。
  2. num 在拆分前应该转换为字符串。
  3. multiply 函数应该返回结果

function MultiplicativePersistence(num) {

function multiply(n){
return n.reduce(function(a,b){return a*b;});
}
var count =0;

while(num.toString().length > 1) {
num= num.toString().split("");
num = multiply(num);
count++;
}
return count;
}

alert(MultiplicativePersistence("39"));

关于javascript - 乘法持久性 CoderByte JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27605332/

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