gpt4 book ai didi

javascript - 我想在斐波那契数列的javascript中的字符串末尾添加逗号

转载 作者:行者123 更新时间:2023-12-01 16:18:03 25 4
gpt4 key购买 nike

我必须为斐波那契数列创建一个 Javascript 程序,条件如下:

  • 每个数字都应该用逗号分隔。
  • 方法应检查有效值并为小于 1 的整数(非数值)返回 -1(数字)。
  • 返回值应始终是传递的有效输入的字符串。
  • 输出字符串应以逗号结尾。

  • 我已经完成了前 3 步,但卡在了最后一步。无法理解如何在系列末尾添加逗号。因为如果我定义 sum+= sum + ',',那么第一次打印 11,2,3,前 2 个数字之间没有逗号。

    function fibonacci(len) {
    var a = 0,
    b = 1,
    f = 1,
    sum = 1;
    if (len > 2) {
    for (var i = 2; i <= len; i++) {
    f = a + b;
    sum += ',' + f;
    a = b;
    b = f;
    }
    } else if (len == 1) {
    sum = '1,1,';
    } else {
    sum = '-1';
    }
    return sum;
    }
    console.log(fibonacci(10))

    最佳答案

    function fibonacci(len) {
    // check if valid length
    if(isNaN(len) || (parseInt(len) | 0) !== len || len < 1) {
    return -1;
    }
    // initialize starting value
    var sequences = [1, 1];
    var current = 1;
    for(let i = 1; i<len; i++) {
    // sum last 2 sequence
    var x = sequences[i] + sequences[i-1];
    sequences.push(x);
    }
    // join with comma
    return sequences.join(", ") + ",";
    }

    console.log(fibonacci(1))
    console.log(fibonacci(5))
    console.log(fibonacci("a"))

    关于javascript - 我想在斐波那契数列的javascript中的字符串末尾添加逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61365215/

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