问题标签 [fizzbuzz]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
3648 浏览

java - 为什么我的 FizBuzz 代码在两个 if 语句都匹配时不处理它们?

对于那些不知道的人,FizzBu​​zz 是以下问题:

编写一个打印从 1 到 100 的数字的程序。但是对于三的倍数打印“Fizz”而不是数字,对于五的倍数打印“Buzz”。对于同时是三和五的倍数的数字,请打印“FizzBu​​zz”。

我发现的每个 FizzBu​​zz 解决方案要么是为了原创而制作的一些疯狂深奥的解决方案,要么是您的基本 if-else 链:

我正在寻找一个简单的解决方案,旨在消除“FizzBu​​zz”if 语句。我有这个想法:

但这不起作用。我假设它可以通过输入 Fizz 和 Buzz 的两个 if 来打印 FizzBu​​zz,但是如果数字是,例如,3,它会打印 Fizz3。我该如何避免这种情况?

0 投票
3 回答
518 浏览

f# - 带有活动模式的 FizzBu​​zz

我试图理解活动模式,所以我在玩 FizzBu​​zz:

这基本上是正确的方法,还是有更好的方法在这里使用活动模式?我不应该能够findMatch使用 int 而不是 int 选项吗?

0 投票
43 回答
76255 浏览

c# - 写 FizzBu​​zz

阅读编码恐怖,我又一次遇到了 FizzBu​​zz。

原帖在这里:编码恐怖:为什么程序员不能……编程?

对于那些不知道的人: FizzBu​​zz 是一款非常受欢迎的儿童游戏。从 1 数到 100,每当一个数字能被 3 整除时,就调用字符串“Fizz”,每当一个数字能被 5 整除时,就调用字符串“Buzz”,每次一个数字都能被 3 和 5 整除时串在一起的“FizzBu​​zz”被调用而不是数字。

这一次,我写了代码,花了我一分钟,但有几件事我不喜欢。

这是我的代码:

所以我的问题是:

  1. 如何摆脱找到的布尔值?
  2. 有没有比 foreach 更好的测试方法?
0 投票
1 回答
568 浏览

clojure - 在 clojure 中 FizzBu​​zz 的两种解决方案中,为什么一种更快?

在clojure中FizzBu​​zz的两种解决方案中,为什么第一种更快?

PS FizzBu​​zz?

~ 如果数字可以被 3 整除,则打印 Fizz 而不是数字。如果它可以被 5 整除,则打印 Buzz。如果它可以被 3 和 5 整除,则打印 FizzBu​​zz。

0 投票
2 回答
1094 浏览

scala - 这个 FizzBu​​zz scala 实现的解释

FizzBu​​zz 的以下 scala 实现如何工作?

这是我的想法,但我不确定我是否走在正确的轨道上: 使用=>这是一个高阶函数吗,如果是这样,它只是返回一个字符串 i是一个包含任何一个的字符串"FizzBuzz""Fizz"或者"Buzz"

0 投票
3 回答
6776 浏览

php - PHP Fizzbuzz 挑战

工作中的某个人准备挑战创建一个脚本,使用 PHP 以尽可能少的点赞数打印 FizzBu​​zz 游戏

挑战

编写一个程序,打印从 1 到 100 的数字。但是对于三的倍数打印“Fizz”而不是数字,对于五的倍数打印“Buzz”。对于同时是三和五的倍数的数字,打印“FizzBu​​zz”。

我的尝试:

某人的蟒蛇尝试

你能看到如何使它更好/改进吗?或者甚至做得更好?

谢谢你的时间

0 投票
2 回答
1450 浏览

c++ - FizzBu​​zz 灾难

我想通过敲出一个快速的 fizzbuzz 应用程序来测试我的 C++ 技能。它的代码发布在下面。然而,当我运行这个应用程序时,发生了一些疯狂的事情。这是我的代码:

因此,当我运行并编译它时,我的整个终端都搞砸了。似乎字符编码正在以某种方式被改变。它仍然正常接受命令,只是看起来关闭。我跑了一个 ls 来证明这一点。 编译,运行,ls ls 命令的剩余部分

编辑:如果有人遇到这个问题,我最终添加了一个 else 语句并cout << i在其中执行,因为我的计算机的 g++ 编译器缺乏 C++11 支持。这些函数也被缩短并组合成一个接受 2 个参数的函数,i并且n.

0 投票
2 回答
527 浏览

javascript - Javascript Fizzbuzz 问题

我正在尝试做一些简单的测试来帮助进一步了解我的 javascript 知识(这很新鲜)。目标 1 是打印 1-100 不能被 5 或 3 整除的数字。

我尝试了以下方法:

这记录了 1-100 的每个数字,我不知道为什么。可能是这里最简单的问题,但它让我很头疼!

0 投票
9 回答
78041 浏览

javascript - 从 1 到 100,如果是 3 的倍数则打印“ping”,如果是 5 的倍数则打印“pong”,否则打印数字

我刚面试完回家,面试官让我写一个程序:

它应该从 1 数到 100,然后打印...

如果是 3 的倍数,“ping”
如果是 5 的倍数,“pong”
否则,打印数字。

如果它是 3 和 5 的倍数(如 15),它应该打印“ping”和“pong”。

我选择了 Javascript,并想出了这个:

实际上,我对我的解决方案非常不满意,但我想不出更好的解决方案。

有谁知道更好的方法来做到这一点?它检查了两次,我不喜欢它。我在家里进行了一些测试,但没有成功,这是唯一一个返回正确答案的...

0 投票
3 回答
498 浏览

perl - 三元运算符中的条件不会导致任何变化

这是我的代码示例:

这会显示部分正确的结果,如果一个数字可以被 3 整除,它会显示“数字”而不是“能被 3 整除”。

输出示例:

PS:我必须以最少的数量编写此代码。可能的字符数。(代码这么卡顿的原因)