javascript - Eloquent Javascript FizzBu​​zz

标签 javascript

我目前正在使用 Eloquent JavaScript。

我正在尝试执行 fizzbuzz 任务,但在打印可被 3 和 5 整除的数字时遇到困难。

到目前为止的任务和我的解决方案。

干杯。

任务:

编写一个程序,使用 console.log 打印从 1 开始的所有数字 到 100,有两个异常(exception)。对于可被 3 整除的数字,打印“Fizz” 而不是数字,对于可以被 5(而不是 3)整除的数字,打印 取而代之的是“嗡嗡声”。 当你有这个工作时,修改你的程序以打印“FizzBu​​zz”, 对于可同时被 3 和 5 整除的数字(仍然打印“Fizz”或 “Buzz”表示只能被其中之一整除的数字)。 (这实际上是一个面试问题,已经被

我的解决方案:

for(i=1; i<101; i++) {
    if(i % 3 === 0) {
        console.log("Fizz");
    } else if(i % 5 === 0) {
        console.log("Buzz");
    } else if (i % 3 === 0 && i % 5 === 0){
        console.log("FizzBuzz");
    } else {
        console.log("What should this be?");
    }
}

最佳答案

您的代码永远不会到达 else if (i % 3 === 0 && i % 5 === 0) 中的 block ,因为 if (i % 3 === 0)else if (i % 5 === 0) 首先为真。

这里可能是考虑这个问题的更简单的方法:

for (var i = 1; i <= 100; i++) {
    var message = "";
    if (i % 3 === 0) {
        message = "Fizz"
    } 
    if (i % 5 === 0) {
        message += "Buzz";
    } 
    console.log(message || i);
}

关于javascript - Eloquent Javascript FizzBu​​zz,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40447869/

相关文章:

javascript - 如何检查电子邮件元素是否有效?

javascript - 提交后隐藏一个div

JavaScript 函数引用深度限制

javascript 如何通过 api 调用重定向 url 来获取 json 数据

JavaScript Accordion 切换第一个元素处于事件状态

javascript - 如果复选框选中 jquery 则禁用选择

javascript - 取消文件打开对话框时出现 Electron 错误

javascript - 获取 float 在下一行的第一个元素

javascript - JQuery:如何找出一个元素有多少个 child ?

javascript - 为什么 arguments.callee 会损害性能?