【问题标题】:FizzBuzz Function not getting past not a number logicFizzBu​​zz 函数没有通过不是数字逻辑
【发布时间】:2021-04-04 15:50:45
【问题描述】:

我整理了一个 fizzbuzz 算法,由于某些奇怪的原因,当分配给输入的值似乎接受每个输入并返回“不是数字”时,函数的一部分应该返回“不是数字”如果我保留函数顶部带有 NaN 的 if 语句,没有任何反应。如果我把它放在返回输入之前,如果我把 # 可以被 3 或 5 整除,或者两者兼而有之,该函数将运行良好,但是一旦它达到 NaN 逻辑,它就会停止并且控制台记录不是数字。我确定我犯了一个明显的错误,但我看不到它。谁能让我知道我做错了什么? enter image description here

【问题讨论】:

  • 请将代码发布为文本,而不是图像。

标签: javascript fizzbuzz


【解决方案1】:

你刚刚写了相反的条件检查

function fizzBuzz(input) {
    if (typeof input !== 'number') {
        return 'Not a number';
    }
    if ((input % 3 === 0) && (input % 5 === 0)) {
        return 'FizzBuzz';
    }
    if (input % 3 === 0) {
        return 'Fizz';
    }
    if (input % 5 === 0) {
        return 'Buzz';
    }
    return input;
};

const output = fizzBuzz();
console.log(output);

【讨论】:

    猜你喜欢
    • 2015-01-13
    • 1970-01-01
    • 2023-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多